如何在最小 linux 安装上 "docker run" shell 会话并立即拆除容器?
how to "docker run" a shell session on a minimal linux install and immediately tear down the container?
刚开始用Docker,很喜欢,就是有点笨重
我想简化的工作流程。当我迭代我的 Docker 文件脚本时
我经常会在构建后通过启动
bash会话,运行宁一些命令,发现这样
并且没有正确安装这样的包,然后
返回并调整我的 Docker 文件。
假设我已经构建了我的镜像并将其标记为 buildfoo,我会 运行 它喜欢
这个:
$> docker run -t -i buildfoo
... enter some bash commands.. then ^D to exit
然后我将有一个容器 运行ning 需要清理。通常我只是像这样用核武器核实一切:
docker rm --force `docker ps -qa`
这对我来说没问题..但是,我宁愿不必手动删除
容器。
感谢接受任何提示!
一些额外的次要细节:
运行 最小的 centos 7 图像并使用 bash 作为我的 shell.
请使用 docker 运行 命令的 -rm
标志。 --rm=true
或 --rm
。
它在退出时自动删除容器(与-d
不兼容)。示例:
docker run -i -t --rm=true centos /bin/bash
或
docker run -i -t --rm centos /bin/bash
alias dr='docker run -it --rm'
这给你:
dr myimage
ls
...
exit
没有更多容器 运行。
即使上面的命令仍然有效,下面的命令使用了 Docker 的新语法
docker container run -it --rm centos bash
刚开始用Docker,很喜欢,就是有点笨重 我想简化的工作流程。当我迭代我的 Docker 文件脚本时 我经常会在构建后通过启动 bash会话,运行宁一些命令,发现这样 并且没有正确安装这样的包,然后 返回并调整我的 Docker 文件。
假设我已经构建了我的镜像并将其标记为 buildfoo,我会 运行 它喜欢 这个:
$> docker run -t -i buildfoo
... enter some bash commands.. then ^D to exit
然后我将有一个容器 运行ning 需要清理。通常我只是像这样用核武器核实一切:
docker rm --force `docker ps -qa`
这对我来说没问题..但是,我宁愿不必手动删除 容器。
感谢接受任何提示!
一些额外的次要细节:
运行 最小的 centos 7 图像并使用 bash 作为我的 shell.
请使用 docker 运行 命令的 -rm
标志。 --rm=true
或 --rm
。
它在退出时自动删除容器(与-d
不兼容)。示例:
docker run -i -t --rm=true centos /bin/bash
或
docker run -i -t --rm centos /bin/bash
alias dr='docker run -it --rm'
这给你:
dr myimage
ls
...
exit
没有更多容器 运行。
即使上面的命令仍然有效,下面的命令使用了 Docker 的新语法
docker container run -it --rm centos bash