你能否建议清理码头集装箱的最佳方法

时间:2015-10-28 12:06:29

标签: docker

我是码头工人的新手。想了解清理docker容器的理想方法。

要清理容器,我只需停止容器,然后使用 var value= $('option:selected', $('#dropDownId')).val(); 命令将其删除。

但似乎docker正在吃掉硬盘空间。我经历过 Why is docker image eating up my disk space that is not used by docker article。但还有其他方法可以做同样的事情。请建议。

5 个答案:

答案 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)

来自Docker rm docs

    -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)

  1. 列出正在运行的图像

    docker ps

  2. 阻止他们

    docker stop [container name or id]

  3. 列表已停止

    docker ps -a

  4. 删除停止

    docker rm [container name or id]

  5. 列出您的图片

    docker images

  6. 删除图片

    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)