gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 20:23:55 25 4
gpt4 key购买 nike

问题:这么多容器和图像是否正常?
货柜: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运行我的容器。

我应该清除容器和图像吗?

最佳答案

每次键入docker-compose up时,您都会启动一定数量的容器来执行任务。十二万个听起来很像,但实际上Docker只是一种运行过程的新方法。它不像传统的虚拟机。许多人不愿看到他们所看到的图像的“大小”,但是由于Docker的工作方式,它没有为每个图像占用所有空间。它仅存储文件系统层,该文件系统层比基于它们的镜像小得多。就个人而言,我喜欢修剪容器和图像,但这是优先考虑的问题。通过保留所有这些退出的容器,不会损害系统。对于其他任何人,您都可以通过键入docker ps -a并 check out 该列表来获取所有这些容器(包括已退出并不再运行的容器)的列表。 examples online显示了修剪已退出容器的方法,例如:

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

您可以使用类似的命令查看退出的容器:
docker ps -a -f status=exited

需要记住的一点是,很少会得到状态为“死”的容器,并且上述命令不会删除它们,因为我们的过滤器专门选择了状态为“已退出”的容器。如果要删除所有停止的容器,则可以使用以下方法:
docker ps -aq --no-trunc | xargs docker rm

请记住,Docker只是一种运行过程的方式,而不是像其他软件一样成熟的VM。这完全取决于您对系统的处理方式,但这并没有听起来那么糟糕。听起来好像您知道自己在做什么,并且可以轻松地将容器和图像保持在良好的状态并进行修剪。祝好运!

关于docker - docker 信息:巨大的(数万个)容器计数正常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35236843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com