docker信息:是巨大的(几万)容器计数正常吗?

问题 :容器和图像太多了吗? 容器:12298图像:53

这是我的docker info输出。 我已经通过docker rmi -f $(docker images | grep "<none>" | awk "{print \$3}")删除了“unused”

并有更好的输出:

 REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE ms3_web latest 29be36b03920 7 hours ago 824.5 MB ms3_nginx latest 1ca3183075d8 14 hours ago 206.5 MB <none> <none> 2f77583dfd8c 3 weeks ago 686 MB python 3.4 285252a442bf 4 weeks ago 686 MB postgres latest 0ded1aedd6ed 4 weeks ago 265.9 MB tutum/nginx latest 30a6f176d2a9 5 months ago 206.5 MB Containers: 12298 Images: 53 Server Version: 1.9.1 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 24657 Dirperm1 Supported: false Execution Driver: native-0.2 Logging Driver: json-file Kernel Version: 3.13.0-68-generic Operating System: Ubuntu 14.04.3 LTS CPUs: 1 Total Memory: 994 MiB 

我使用docker-compose来运行我的容器。

我应该去容器和图像?

每次你inputdocker-compose up你都会启动一些容器来完成你的任务。 一千二千个听起来很多,但是实际上,Docker只是一个运行stream程的新方法。 这不像传统的虚拟机。 很多人都对他们所看到的图片大小感到畏惧,但是由于Docker的工作原理,并没有为每个图片使用所有的空间。 它只存储文件系统层,这比他们基于的图像要小得多。 就个人而言,我喜欢保留我的容器和图像,但这是一个偏好问题。 通过保留所有这些退出的容器,您不会损害您的系统。 对于其他人,您可以通过inputdocker ps -a并检出列表来获取所有这些容器的列表(包括退出并不再运行的容器)。 在线示例显示了修剪退出的容器的方法,例如:

 docker ps -aq --no-trunc -f status=exited | xargs docker rm 

您可以使用类似的命令查看退出的容器:

 docker ps -a -f status=exited 

需要注意的是,很less有人会得到一个状态为“死亡”的容器,而上面的命令并没有删除它们,因为我们的filter专门select了只有“退出”状态的容器。 如果你想删除所有停止的容器,你可以使用这样的东西:

 docker ps -aq --no-trunc | xargs docker rm 

请记住,Docker只是一种运行进程的方式,而不是像其他软件一样成熟的虚拟机。 这完全取决于你如何处理你的系统,但这并不像听起来那么糟糕。 你听起来像你知道自己在做什么,不应该让你的容器和图像保持良好和修剪。 祝你好运!