运行后自动删除容器
通常,Docker 容器在退出后仍然存在。这允许你再次运行容器,检查其文件系统,等等。但是,有时你希望运行容器并在退出后立即将其删除。例如,执行命令或显示文件系统中的文件。Docker 为此提供了 --rm
命令行选项:
docker run --rm ubuntu cat /etc/hosts
这将从 ubuntu
映像创建一个容器,显示 / etc / hosts 文件的内容,然后在它退出后立即删除容器。这有助于防止在完成实验后必须清理容器。
注意:
--rm
标志与 docker <1.13.0 中的-d
(--detach
)标志不兼容。
设置 --rm
标志后,Docker 还会在删除容器时删除与容器关联的卷。这类似于运行 docker rm -v my-container
。仅删除未指定名称的卷。
例如,使用 docker run -it --rm -v /etc -v logs:/var/log centos /bin/produce_some_logs
,/etc
的体积将被移除,但/var/log
的体积将不会被移除。通过 –volumes-from 继承的卷将使用相同的逻辑删除 - 如果使用名称指定原始卷,则不会删除它。