我是码头工人的新手。想了解清理docker容器的理想方法。
要清理容器,我只需停止容器,然后使用 var value= $('option:selected', $('#dropDownId')).val();
命令将其删除。
但似乎docker正在吃掉硬盘空间。我经历过 Why is docker image eating up my disk space that is not used by docker article。但还有其他方法可以做同样的事情。请建议。
答案 0 :(得分:4)
值得一看的是Spotify提出的docker-gc项目来解决这个问题。
docker-gc基本上只是自动运行其他答案中建议的命令,但也支持白名单图像等。
答案 1 :(得分:1)
停止您不再需要的所有容器(docker stop <containerId>
)并运行这两个命令:
docker rm $(docker ps -a -q)
docker rmi $(docker images -q)
第一个命令将删除所有不活动的容器(其他人会弹出错误,但可以忽略它们)。
第二个命令会删除所有未被任何容器使用的图像(也包括非活动状态)。
注意:下次启动容器时,必须再次下载所有图层。
正如Mark O'Connor指出的那样,还有-v
选项可以删除关联的卷。确保你不要丢失任何重要数据!
docker rm -v $(docker ps -a -q)
-f, --force=false Force the removal of a running container (uses SIGKILL)
-l, --link=false Remove the specified link
-v, --volumes=false Remove the volumes associated with the container
答案 2 :(得分:0)
列出正在运行的图像
docker ps
阻止他们
docker stop [container name or id]
列表已停止
docker ps -a
删除停止
docker rm [container name or id]
列出您的图片
docker images
删除图片
docker rmi [image name or id]
答案 3 :(得分:0)
如果您只想运行一次容器,并在完成后将其删除,请使用--rm
选项调用它。退出后将自动删除容器。
docker run --rm ubuntu:14.04 cat /etc/lsb-release
如果您监控docker ps -a
,您会看到容器正在启动然后被移除。
答案 4 :(得分:0)
清理Docker容器的最佳方法,尤其是在PROD环境中
1:docker ps -a
2:使用docker system prune -a
3:最后删除需要删除的所有内容
PS:请小心,因为任何将被删除的东西都无法退回!
docker rm $(docker ps -a -q)
docker rmi $(docker images -q)