停止了哪些工件的docker容器留在主机文件系统上,这使得有必要运行命令“ docker container prune”。我以为Docker容器仅在运行那些应该在退出后消失的映像版本?在哪种情况下(如果并非总是如此)会遗留工件?
如果退出时不使用--rm
自动删除容器,则仅停止而不删除容器。可以用docker start
恢复。您可以使用docker exec
在其中运行新命令。容器运行时期间所有已修改的文件仍然存在:日志文件,数据文件,已修改,添加或删除的所有文件。 Docker还保留了容器日志和退出状态之类的元数据,以备您进行事后检查。
使用--rm
应该是标准做法,这样容器可以自己清理。否则,您将不得不定期清理系统。
Docker容器及其相关文件在停止运行时不会自动删除,并且文件保持原样(占用大量磁盘空间)。这称为garbage collection,在您要再次启动容器备份时可以完成此操作。保持容器完好无损,可提高后续负载的性能。
[停止容器时,除非您使用
--rm
标志将其启动,否则不会自动将其删除。