docker - 通过Dockerfile构建Docker Ubuntu镜像

标签 docker dockerfile

如果命令“docker run ubuntu bash”,该容器将不会持续。

但是如果我命令“docker run -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

  • 只要容器中有 Activity 进程,Docker就会保持容器运行。 ls命令完成后,第一个容器退出。当您退出bash session 时,第二个容器将退出。只要ping进程保持运行,第三个容器将保持运行状态(请注意,ping已从最近的Ubuntu镜像中删除,这就是该示例指定14.04的原因)。

    关于docker - 通过Dockerfile构建Docker Ubuntu镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39588834/

    相关文章:

    docker - 用于创建部署的 yaml 失败

    docker - 在生产中使用 rabbitmq 和 docker

    docker - 如何将参数传递给Docker ENTRYPOINT中的bash文件?

    docker - 尝试到达Docker容器时的“Unable to connect”

    winforms - Docker 可以(应该)用于 winforms 应用程序吗?

    Docker 撰写 : Port mapping by selecting a random port within given port range

    linux - 在 Docker 容器中通过 curl (smtp) 发送电子邮件

    php - DOCKERFILE:运行多个 CMD。 (启动 NGINX 和 PHP)

    mysql docker 中的 mysqladmin ?

    docker - 将大文件添加到Docker构建中会导致EOF异常