通常,Docker容器在退出后仍然存在。这使您可以再次运行容器,检查其文件系统,等等。但是,有时您想运行一个容器并在退出后立即将其删除。例如执行命令或显示文件系统中的文件。Docker--rm为此提供了命令行选项:
docker run --rm ubuntu cat /etc/hosts
这将从“ ubuntu”图像创建一个容器,显示/ etc / hosts文件的内容,然后在退出后立即删除该容器。完成实验后,这有助于避免必须清理容器。
注意:该--rm标志不能与docker <1.13.0中的-d(--detach)标志一起使用。
当--rm标志被置位,也多克尔删除与当容器被除去容器相关联的卷。这类似于运行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继承的卷将以相同的逻辑删除-如果原始卷是用名称指定的,则不会删除。