執行後自動刪除容器

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