问题:这是正常的,这么多的容器和图片? 容器:12298 图片:53
这是我的docker info
输出。
我已经删除了未使用过的'图像由
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来运行我的容器。
我应该使用容器和图像吗?
答案 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只是一种运行流程的方式,而不是像其他软件一样的完整虚拟机。完全取决于您对系统的处理方式,但这并不像听起来那么糟糕。听起来你知道自己在做什么,并且不应该让你的容器和图像保持整洁和修剪。祝你好运!