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镜像时,随着时间的流逝,虚悬镜像会显著增长。
浙公网安备 33010602011771号