Docker中容器 -d后台运行,为什么会自行关闭,而且不能再次start

一 不太熟悉docker的时候,守护模式[-d 选项] 运行测试官方image,偶尔会遇到运行了容器后,结果在活动容器里看不到的问题,只能增加 -a 选项查看全部状态的container 才可以。比如下面的例子

ubuntu@VM-4-10-ubuntu:~$ docker run -d --name tag1 ubuntu
133f42b7ff91affa40220928bcca987204562286f329cd657136475697b7815c
ubuntu@VM-4-10-ubuntu:~$ docker container ls
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
ubuntu@VM-4-10-ubuntu:~$ docker container ls -a
CONTAINER ID   IMAGE     COMMAND   CREATED          STATUS                      PORTS     NAMES
133f42b7ff91   ubuntu    "bash"    14 seconds ago   Exited (0) 13 seconds ago             tag1

在网络上找了一个container状态的图【https://blog.csdn.net/duringsummer/article/details/122348742】,一共5种状态,转载如下:

4b1253ed87ad430dba23b21190541340.png

最重要的一个原因就是:这个容器里没有可运行的进程存在,所以被认为可以退出。

二 在这个链接地址,发现的一个解释

docker容器自动退出的原因是什么
https://www.php.cn/docker/490893.html

docker容器会自动退出的原因:
1、docker容器没有前台进程,容器会认为空闲,所以自动退出;
2、容器运行的命令不是一直挂起的命令(比如top、tail、循环等),所以会自动退出。

需要稍微修正一下,其实不管是前台进程,后台进程,都是一样的。如果后台进程也已经退出,且没有其他的前台/后台进程在活动中,则这个容器,就被认为可以退出。

三 这种具有空活动进程的容器,可以重新 start 吗?

答案是肯定的:可以。
但是为什么使用 docker container ls -a 查看,依然是 exited状态呢。

原因就是,重新start之后,容器再次退出了。

四 怎么确认这种空活动进程的容器再次启动了?可以加多一个sleep行为,观察一下

ubuntu@VM-4-10-ubuntu:~$ docker run -d --name tag1 ubuntu sleep 20
28dd80eaa8380340e34223a06060a702e73d2b1c8b62215dd979269a00d2a065
ubuntu@VM-4-10-ubuntu:~$ docker container ls -a
CONTAINER ID   IMAGE     COMMAND      CREATED          STATUS          PORTS     NAMES
28dd80eaa838   ubuntu    "sleep 20"   16 seconds ago   Up 15 seconds             tag1
ubuntu@VM-4-10-ubuntu:~$ docker container ls -a
CONTAINER ID   IMAGE     COMMAND      CREATED          STATUS                      PORTS     NAMES
28dd80eaa838   ubuntu    "sleep 20"   31 seconds ago   Exited (0) 10 seconds ago             tag1
ubuntu@VM-4-10-ubuntu:~$ docker container start tag1 #start重新启动
tag1
ubuntu@VM-4-10-ubuntu:~$ docker container ls -a
CONTAINER ID   IMAGE     COMMAND      CREATED          STATUS         PORTS     NAMES
28dd80eaa838   ubuntu    "sleep 20"   46 seconds ago   Up 2 seconds             tag1
ubuntu@VM-4-10-ubuntu:~$ docker container ls -a
CONTAINER ID   IMAGE     COMMAND      CREATED          STATUS         PORTS     NAMES
28dd80eaa838   ubuntu    "sleep 20"   51 seconds ago   Up 6 seconds             tag1
ubuntu@VM-4-10-ubuntu:~$ docker container ls -a
CONTAINER ID   IMAGE     COMMAND      CREATED              STATUS                      PORTS     NAMES
28dd80eaa838   ubuntu    "sleep 20"   About a minute ago   Exited (0) 45 seconds ago             tag1

五 其他

5.1 在每次启动的container的时候,给容器自定义冠名,是一个好习惯,可以避免重复运行容器。也方便重新启动或停止。比如下面的例子就重复启动了。

ubuntu@VM-4-10-ubuntu:~$ docker run -d ubuntu
65f8aa55be79eb7f4c049c372f7eb722b1fbd210d4db74a0fdfe1c4c441ec4b5
ubuntu@VM-4-10-ubuntu:~$ docker run -d ubuntu
1bba099d243ac8b2be87b9dce5ce4b13b34eb737582f59329d7ac7055cf37a07
ubuntu@VM-4-10-ubuntu:~$ docker container ls -a
CONTAINER ID   IMAGE     COMMAND   CREATED         STATUS                     PORTS     NAMES
1bba099d243a   ubuntu    "bash"    7 seconds ago   Exited (0) 6 seconds ago             sad_mahavira
65f8aa55be79   ubuntu    "bash"    9 seconds ago   Exited (0) 8 seconds ago             heuristic_keldysh
学海无涯,错误难免,如有发现,尽请指正。

--the end

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354

推荐阅读更多精彩内容