docker inspect 会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息
# 查看容器所有状态信息;
docker inspect NAMES
# 查看 容器ip 地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' ID/NAMES
docker inspect --format='{{.NetworkSettings.IPAddress}}' zookeeper
# 容器运行状态
docker inspect --format '{{.Name}} {{.State.Running}}' NAMES
docker inspect --format '{{.Name}} {{.State.Running}}' zookeeper
查看进程信息
docker top NAMES
查看端口;(使用容器ID 或者 容器名称)
docker port ID/NAMES
查看IP地址 也可以直接通过用 远程执行命令也可以(Centos7);
docker exec -it ID/NAMES ip addr
docker exec -it zookeeper ip addr
docker 启动失败问题解决:
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
报错:You have to remove (or rename) that container to be able to reuse that name. 解决办法:
意思是:
来自守护进程的错误响应:冲突。容器名称“/zookeeper”为已在容器
思路:
获取容器ID,删除对应容器。
1.获取容器ID
使用 docker ps 命令查看 Docker 进程:
但是,由于这个进程没有正常启动,所以,此时没有显示出来。
因此,改用 docker ps -l 命令:
参数解释:
- -l 显示最新创建的容器(包含所有的状态)
2.删除对应容器
拿到了容器ID,现在可以执行 docker rm 指令了:
重新启动zookeeper容器,现在启动正常了。