千家信息网

docker容器为什么一直running

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"docker容器为什么一直running",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"docker容器为什么一直running"吧!很多
千家信息网最后更新 2026年11月03日docker容器为什么一直running

本篇内容主要讲解"docker容器为什么一直running",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"docker容器为什么一直running"吧!

很多人第一次接触 docker,都会有个错觉,认为运行一个 container 就和运行一个虚拟机一样, docker run 之后,该 container 即一直处于 running 状态。其实,这种认识是完全错误的。

container 刚起来的时候,用户可以通过 dockerfile 中的 CMD,ENTRYPOINT,或者直接在 docker run 后面接 comand,来指定 container 启动时执行的程序。

如果指定的程序只是一个短暂的任务,比如 echo sorry。那么,sorry,container 在输出 "sorry" 之后,就退出了。可以通过 docker inspect 看到,container 状态变成了 Exited。一旦进入 Exited 状态,以下命令将不再 work:

docker exec docker attach 这两个命令都需要 处于 running!

官方文档里有明确指出,docker start 可以重新启动 ,那它又可以转成 running 状态。

但是,刚刚 start 的 container 在启动之后,会再一次执行 CMD 的命令。然后,它又很快完成任务,进入 Exited 状态休息了。

如果启动一个 container 之后,想把它当做一个虚拟机使用(也就说,使用 docker exec 在 container 内部环境中运行程序),那么一定要保证这个 container 一直处于 running 的状态。

有两种情况需要考虑:

1、container 在启动的时候,CMD 没有指定一些 service 任务

2、CMD 中指定了一些重要的 service,比如 web 服务

对于第二种情况,container 中一直运行着 web 服务器,作为一个 service,除非你主动 stop 它,这个 service 会一直跑着。于是,起来的 container 也会一直 running,于是执行 docker exec 没有任何问题。

对于第一种情况,很明显 container 不久之后就会 Exited。让它一直处于 running 的方法至少有两种:

既然 CMD 没有指定啥 service,那么可以假设 CMD 指定的任务不重要,如果真的很重要,可以在制作 dockerfile 的时候通过 RUN 指定。所以,我们可以修改 CMD,比如

docker run tail -f /dev/null

其中tail -f /dev/null 这个程序会一直 block 住,没有外界 signal 的情况下,不会退出,于是 container 就一直 running

上面这种方法,毕竟有可能会覆盖 dockerfile 中的 CMD,一个更好的方法是--docker commit.

docker run docker commit `docker ps -ql` docker stop `docker ps -ql`docker rm `docker ps -ql`docker run  tail -f /dev/null

其中,docker ps -ql 用于获得最近创建的 container 的 id。这个方法的缺点在于,多创建了一个 image,占用空间。考虑 CI/CD 情形的话,这个缺点几乎不能忍。

到此,相信大家对"docker容器为什么一直running"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

状态 方法 任务 情况 程序 运行 容器 重要 命令 时候 内容 可以通过 缺点 学习 服务 实用 明显 更深 主动 两个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 江苏根荣互联网科技 科技和互联网公司 互联网科技资迅 中资互联网科技 互联网科技小贷 小马过河互联网科技 齐家互联网科技有限公司 互联网公司会议桌创意科技软装饰 安控科技rtu产品工业互联网 电子科技大学互联网创业大赛 迪庆互联网科技招生 四川慕妮娅互联网科技有限公司 明优互联网科技有限公司 梅州GM互联网络科技有限公司 皮皮虾互联网科技有限公司 美国互联网科技公司 宁波跨境商互联网科技有限公司 上海万顺科技互联网有限公司招聘 互联网科技对化妆品行业 亚光科技低轨卫星互联网 广东万易互联网科技有限公司惠州分公司 国智互联网科技 奇士达互联网科技 互联网科技股有哪些 滨湖区互联网智能科技产品供应 银川新华互联网科技学校地址 科技赋能视角下互联网保险发展 江苏互联网科技小贷 互联网科技的前景 安徽九吞吴互联网科技有限公司
0