查找容器ID
docker inspect -f "{{.Id}}" $(docker ps -q) |grep <PID>
docker inspect -f "{{.Id}}" mysql57_db_1
查询依赖 - image_id表示镜像名称
docker image inspect --format='{{.RepoTags}} {{.Id}} {{.Parent}}' $(docker image ls -q --filter since=<image_id>)
通过 PID 查找容器
docker inspect -f "{{.State.Pid}},{{.Name}}" $(docker ps -q) |grep <PID>
eg:
docker inspect -f "{{.State.Pid}},{{.Name}}" $(docker ps -q) |grep 16428
删除虚悬镜像
docker image prune
重新指定docker容器重启策略
docker update --restart=no [容器名]
Dokcer 查找目录占用大的容器
1. 找到目录
cd /var/lib/docker/overlay2/
du -sh ./* | grep G
2. 通过目录名查找容器名
docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Id}}, {{.Name}}, {{.GraphDriver.Data.WorkDir}}' | grep 目录名
输出依次为,进程pid、容器ID、容器名、存储work路径,即可确定是哪个容器。