你能建议清理docker集装箱的最佳方法吗
我是docker的新手。想知道清理docker容器的理想方法 要清理容器,我只需停止容器并使用你能建议清理docker集装箱的最佳方法吗,docker,Docker,我是docker的新手。想知道清理docker容器的理想方法 要清理容器,我只需停止容器并使用dockerrm命令将其移除 但看起来docker正在消耗硬盘空间。我经历过 . 但是,还有其他方法可以做到这一点吗。请建议 列出正在运行的图像 docker ps 阻止他们 docker stop[集装箱名称或id] 停止列表 docker ps-a 移除停止的 docker rm[集装箱名称或id] 列出你的图片 docker图像 删除图像 docker rmi[图像名称或id] 停止所有不再需要的
dockerrm
命令将其移除
但看起来docker正在消耗硬盘空间。我经历过
. 但是,还有其他方法可以做到这一点吗。请建议
docker ps
docker stop[集装箱名称或id]
docker ps-a
docker rm[集装箱名称或id]
docker图像
docker rmi[图像名称或id]
docker Stop
),然后运行这两个命令:
docker rm $(docker ps -a -q)
docker rmi $(docker images -q)
first命令将删除所有不活动的容器(其他容器将弹出错误,但可以忽略)
second命令删除任何容器未使用的所有图像(以及非活动图像)
注意:下次启动容器时,必须再次下载所有层
如前所述,还有用于删除关联卷的
-v
选项。确保你没有丢失任何重要的数据
docker rm -v $(docker ps -a -q)
从:
值得一看Spotify提出的解决这个问题的项目
docker gc本质上只是自动运行其他答案中建议的命令,但也支持白名单图像等。如果您只想运行一次容器,并在完成后将其删除,请使用
--rm
选项调用它。容器将在退出后自动移除
docker run --rm ubuntu:14.04 cat /etc/lsb-release
如果您监视docker ps-a,您将看到容器被启动,然后被删除。清理docker容器的最佳方法,尤其是在PROD环境中 1:
docker ps-a
2:使用docker system prune-a
3:最后删除任何需要删除的内容
PS:小心,因为任何将被移除的东西都没有回头路!
docker rm$(docker ps-a-q)
docker rmi$(docker images-q)
和docker rm命令的“-v”选项。删除与容器关联的所有卷。感谢共享。我会检查的。
docker run --rm ubuntu:14.04 cat /etc/lsb-release