你可以请build议清理docker集装箱的最佳方法

我是docker工人。 想知道清理docker集装箱的理想方法。

清理容器,我只是停止容器,只是用docker rm命令删除它。

但似乎docker正在吃硬盘空间。 我经历了为什么是泊坞窗图像吞噬我的磁盘空间,不是由docker文章使用 。 但是还有没有其他办法可以做到这一点? 请build议。

值得一看Spotify提出的docker-gc项目来解决这个问题。

docker-gc基本上只是自动运行其他答案中build议的命令,但也支持白名单图像等。

停止所有不再需要的容器( docker stop <containerId> ),然后运行这两个命令:

 docker rm $(docker ps -a -q) docker rmi $(docker images -q) 

一个命令会删除所有不活动的容器(其他的会popup错误,但可以忽略)。

第二个命令删除任何容器 (也是非活动) 未使用的所有图像。

注意 :下次启动容器时,必须重新下载所有图层。


正如马克·奥康纳(Mark O'Connor)所指出的那样,也有删除相关卷的-v选项。 确保你不会丢失任何重要的数据!

 docker rm -v $(docker ps -a -q) 

从Docker rm文档 :

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

如果您只想运行一个容器,并在完成时删除它,则使用--rm选项调用它。 退出后容器将被自动移除。

 docker run --rm ubuntu:14.04 cat /etc/lsb-release 

如果您监视docker ps -a您将看到正在启动的容器,然后将其移除。