docker info:巨大的(数万)容器数正常吗?

时间:2016-02-06 02:59:26

标签: docker docker-compose

问题:这是正常的,这么多的容器和图片?     容器:12298     图片:53

这是我的docker info输出。 我已经删除了未使用过的&#39;图像由 docker rmi -f $(docker images | grep "<none>" | awk "{print \$3}")

并有更好的输出:

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来运行我的容器。

我应该使用容器和图像吗?

1 个答案:

答案 0 :(得分:0)

每次键入docker-compose up时,您都会启动一些容器来完成任务。一万二千听起来很多,但实际上Docker只是一种运行流程的新方式。它不像传统的虚拟机。很多人都不喜欢&#34;尺寸&#34;他们看到的图像,但由于Docker的工作方式,它并没有耗尽每个图像的所有空间。它只存储文件系统层,它们比它们所基于的图像小得多。就个人而言,我喜欢保持我的容器和图像被修剪,但这是一个偏好的问题。您不会通过保留所有这些已退出的容器来损害您的系统。对于其他任何人,您可以通过键入docker ps -a并查看列表来获取所有这些容器(包括已退出且不再运行的容器)的列表。有examples online显示修剪已退出容器的方法,例如:

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

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

docker ps -a -f status=exited

要记住的是,很少有人会得到一个状态为#34; dead&#34;并且上面的命令不会删除它们,因为我们的过滤器只选择带有&#34;退出&#34;的容器。状态。如果要删除所有已停止的容器,可以使用以下内容:

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

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

相关问题