執行後自動刪除容器
通常,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 繼承的卷將使用相同的邏輯刪除 - 如果使用名稱指定原始卷,則不會刪除它。