docker 实用技巧

清理主机上所有退出的容器

$ docker rm  $(docker ps -aq)

 

调试或者排查容器启动错误

## 若有时遇到容器启动失败的情况,可以先使用相同的镜像启动一个临时容器,先进入容器
$ docker run --rm -ti <image_id> sh
## 进入容器后,手动执行该容器对应的ENTRYPOINT或者CMD命令,这样即使出错,容器也不会退出,因为bash作为1号进程,我们只要不退出容器,该容器就不会自动退出

 

虚悬镜像(dangling image) 

镜像没有仓库名或没有标签

列出悬空的镜像:

$ docker images -f dangling=true
REPOSITORY    TAG     IMAGE ID        CREATED       SIZE
<none>        <none>  e5d7b72aad05    7 days ago    1GB
<none>        <none>  8e2b049f9783    7 days ago    1GB

我们可以使用以下 docker rmi 命令删除镜像:

$ docker rmi e5d7b72aad05
Deleted: sha256:e5d7b72aad054100d142d99467c218062a2ef3bc2a0994fb589f9fc7ff004afe
Deleted: sha256:409f2fee0cde9b5144f8e92887b61e49f3ccbd2b0e601f536941d3b9be32ff47
Deleted: sha256:2162a2af22ee26f7ac9bd95c39818312dc9714b8fbfbeb892ff827be15c7795b

删除虚悬镜像方法一:

docker image prune

 

删除虚悬镜像方法二:

docker rmi $(docker images -q -f dangling=true)

当经常构建Docker镜像时,随着时间的流逝,虚悬镜像会显著增长。

 

posted @ 2022-10-26 22:51  屠魔的少年  阅读(7)  评论(0)    收藏  举报