运行后自动删除容器

通常,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 继承的卷将使用相同的逻辑删除 - 如果使用名称指定原始卷,则不会删除它。