通过Dockerfile构建docker ubuntu镜像
问题描述:
如果命令“docker run ubuntu bash”,容器不会持续。通过Dockerfile构建docker ubuntu镜像
但如果我命令“码头运行-it ubuntu bash” 容器将使伪tty并保持此容器活着。
我的问题是 有没有什么办法可以让Dockerfile用于构建基于ubuntu/centos的映像,然后我只需要命令“docker run my-image”和容器将会持续的时间。
为我可怜的英语道歉,我不知道我的问题是否足够清楚。 感谢任何回应
答
有三种方式来运行容器:
- 任务容器 - 做一两件事,然后退出,就像
docker run ubuntu ls /
- 互动容器 - 打开与
-it
到容器的连接,像docker run -it ubuntu bash
- 背景容器 - 保持一个容器运行在后台运行分离与
-d
,如docker run -d ubuntu:14.04 ping localhost
只要容器中存在活动进程,Docker就会保持容器运行。第一个容器在ls
命令完成时退出。退出bash会话时,第二个容器将退出。只要ping
进程继续运行(注意ping
已从最近的Ubuntu映像中删除,这就是为什么示例指定14.04),第三个容器将保持运行状态。