为什么我必须删除Docker容器?

问题描述 投票:1回答:1

停止了哪些工件的docker容器留在主机文件系统上,这使得有必要运行命令“ docker container prune”。我以为Docker容器仅在运行那些应该在退出后消失的映像版本?在哪种情况下(如果并非总是如此)会遗留工件?

docker docker-container
1个回答
1
投票

如果退出时不使用--rm自动删除容器,则仅停止而不删除容器。可以用docker start恢复。您可以使用docker exec在其中运行新命令。容器运行时期间所有已修改的文件仍然存在:日志文件,数据文件,已修改,添加或删除的所有文件。 Docker还保留了容器日志和退出状态之类的元数据,以备您进行事后检查。

使用--rm应该是标准做法,这样容器可以自己清理。否则,您将不得不定期清理系统。


0
投票

Docker容器及其相关文件在停止运行时不会自动删除,并且文件保持原样(占用大量磁盘空间)。这称为garbage collection,在您要再次启动容器备份时可以完成此操作。保持容器完好无损,可提高后续负载的性能。

documentation

[停止容器时,除非您使用--rm标志将其启动,否则不会自动将其删除。

© www.soinside.com 2019 - 2024. All rights reserved.