先引用docker run命令的帮助文档原文:

Usage:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Run a command in a new container
--rm Automatically remove the container when it exits

意思就是退出容器的时候容器就被删除了
现在有这样一个场景,我们想查看一个镜像系统里面的某个文件的具体内容,我们通常的做法是:
1. docker run -ti -d –privileged=true –name test…用这个镜像创建一个test容器
2. docker exec -ti test bash进入test容器
3. cat path/file查看文件内容
4. exit退出容器
5. docker rm -f test最后删除容器
如果使用–rm选项的话,我们可以这样操作:
1. docker run -ti –privileged=true –name test…用这个镜像创建一个test容器并进入(这里没有使用-d)
2. cat path/file查看文件内容
3. exit退出容器并被删除
这样是不是简单很多,这里还有最终的的最简单的方法:
docker run –rm image_name cat file_name
image_name是镜像名字,file_name是镜像里面文件绝对路径,直接创建一个临时容器查看file_name内容,查看完了就退出了。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐