Docker 使用小技巧

查找容器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路径,即可确定是哪个容器。
posted @ 2022-07-27 11:25  klvchen  阅读(67)  评论(0编辑  收藏  举报