簡體   English   中英

如何在最小的linux安裝上“停靠運行”shell會話並立即拆除容器?

[英]how to “docker run” a shell session on a minimal linux install and immediately tear down the container?

我剛開始使用Docker,我非常喜歡它,但我有一個笨重的工作流程,我想簡化。 當我在我的Dockerfile腳本上進行迭代時,我會經常在構建之后通過啟動bash會話,運行一些命令,發現這樣的包沒有正確安裝,然后返回並調整我的Dockerfile來測試。

假設我已經構建了我的圖像並將其標記為buildfoo,我會像這樣運行它:

      $>  docker run -t -i  buildfoo 

              ... enter some bash commands.. then  ^D to exit

然后我將有一個容器運行,我必須清理。 通常我只是像這樣對待一切:

docker rm --force `docker ps -qa`

這對我來說沒問題。但是,我寧願不必手動刪除容器。

感謝任何提示!


一些額外的小細節:

運行最小的centos 7圖像並使用bash作為我的shell。

請使用-rm run命令的-rm標志。 --rm=true或只是--rm

它會在退出時自動刪除容器(與-d不兼容)。 例:

docker run -i -t --rm=true centos /bin/bash

要么

docker run -i -t --rm centos /bin/bash

盡管上面的命令仍然有效,但下面的命令使用了Docker的新語法

docker container run -it --rm centos bash

我用別名dr

alias dr='docker run -it --rm'

這給你:

dr myimage
ls
...
exit

沒有更多的容器在運行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM