如何在最小的linux安装上"停靠运行"shell会话并立即拆除容器?

Chr*_*ord 8 linux bash shell process docker

我刚开始使用Docker,我非常喜欢它,但我有一个笨重的工作流程,我想简化.当我在我的Dockerfile脚本上进行迭代时,我会经常在构建之后通过启动bash会话,运行一些命令,发现这样的包没有正确安装,然后返回并调整我的Dockerfile来测试.

假设我已经构建了我的图像并将其标记为buildfoo,我会像这样运行它:

      $>  docker run -t -i  buildfoo 

              ... enter some bash commands.. then  ^D to exit
Run Code Online (Sandbox Code Playgroud)

然后我将有一个容器运行,我必须清理.通常我只是像这样对待一切:

docker rm --force `docker ps -qa`
Run Code Online (Sandbox Code Playgroud)

这对我来说没问题.但是,我宁愿不必手动删除容器.

感谢任何提示!


一些额外的小细节:

运行最小的centos 7图像并使用bash作为我的shell.

spe*_*007 17

请使用-rmdocker run命令的标志.--rm=true或者只是--rm.

它会在退出时自动移除容器(与之不兼容-d).例:

docker run -i -t --rm=true centos /bin/bash
Run Code Online (Sandbox Code Playgroud)

要么

docker run -i -t --rm centos /bin/bash
Run Code Online (Sandbox Code Playgroud)

  • 你确定它是`--rm = false`吗? (2认同)