新能源 财经理财 宠物资讯 文化资讯 音乐资讯 站长资讯 化工资讯 服装服饰  
校园资讯 娱乐资讯 育儿资讯 医药资讯 房产资讯 求职招聘 动漫资讯 明星资讯  
首页>> 站长资讯 >>正文
详解Docker退出容器不关闭容器的方法
2021-09-14 12:32:14  来源:哈巴资讯网 

进入docker容器后如果退出容器,容器就会变成Exited的状态,那么如何退出容器让容器不关闭呢?

如果要正常退出不关闭容器,请按Ctrl+P+Q进行退出容器,这一点很重要,请牢记!

以下示例为退出容器但不关闭容器

[root@localhost ~]# docker attach c600c4519fc8[root@c600c4519fc8 /]# exitexit[root@localhost ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESc600c4519fc8 centos "/bin/bash" 3 hours ago Exited (0) 1 second ago pensive_jackson5a7a0d694651 busybox "sh" 20 hours ago Exited (0) 20 hours ago hungry_vaughan4b0296d18849 hello-world "/hello" 46 hours ago Exited (0) 46 hours ago hopeful_yonath[root@localhost ~]# docker start pensive_jacksonpensive_jackson[root@localhost ~]# docker attach c600c4519fc8Ctrl + P + Q [root@c600c4519fc8 /]# read escape sequence[root@localhost ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESc600c4519fc8 centos "/bin/bash" 3 hours ago Up 22 seconds pensive_jackson5a7a0d694651 busybox "sh" 20 hours ago Exited (0) 20 hours ago hungry_vaughan4b0296d18849 hello-world "/hello" 46 hours ago Exited (0) 46 hours ago hopeful_yonath

事实上我们可以在启动容器的时候就进行配置,加入-d参数来启动容器,当然,这条命令仅限于启动全新的容器,启动关闭的容器是不可以的。

Tips 1

docker run -d: 后台运行容器,并返回容器ID

以下示例为使用docker -d启动容器并退出

[root@localhost ~]# docker run -i -t -d centos /bin/bash8521b11d5d99535d4cb0080adc5a58a4dd018ecd0751d9945f7da7ab01bec330[root@localhost ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES8521b11d5d99 centos "/bin/bash" 4 seconds ago Up 4 seconds eager_goldwasserc600c4519fc8 centos "/bin/bash" 3 hours ago Exited (0) 28 seconds ago pensive_jackson5a7a0d694651 busybox "sh" 20 hours ago Exited (0) 20 hours ago hungry_vaughan4b0296d18849 hello-world "/hello" 46 hours ago Exited (0) 46 hours ago hopeful_yonath[root@localhost ~]# docker attach 8[root@8521b11d5d99 /]# uname -r3.10.0-514.el7.x86_64[root@8521b11d5d99 /]# exitexit[root@localhost ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES8521b11d5d99 centos "/bin/bash" 2 minutes ago Exited (0) 2 seconds ago eager_goldwasserc600c4519fc8 centos "/bin/bash" 3 hours ago Exited (0) 2 minutes ago pensive_jackson5a7a0d694651 busybox "sh" 20 hours ago Exited (0) 20 hours ago hungry_vaughan4b0296d18849 hello-world "/hello" 46 hours ago Exited (0) 46 hours ago hopeful_yonath

在这里你可能会发现,使用了-d的命令退出后容器依然还是死了,动手型的朋友可能会发现只是用docker run -d去启动容器也一样是死的

这里其实需要了解的是容器的运行机制,Docker容器在后台运行,必须要有一个前台进程,这里我们让容器有前台程序运行,就可以实现容器的-d 启动后存活

[root@localhost ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESc600c4519fc8 centos "/bin/bash" 3 hours ago Exited (0) 4 minutes ago pensive_jackson5a7a0d694651 busybox "sh" 21 hours ago Exited (0) 21 hours ago hungry_vaughan4b0296d18849 hello-world "/hello" 47 hours ago Exited (0) 47 hours ago hopeful_yonath[root@localhost ~]# docker run -d centos /bin/bash -c "nohup ping -i 1000 www.baidu.com"8aa19c9604382bc019797ccda831ae1bcebd81d86380b6040d636e03000b440a[root@localhost ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES8aa19c960438 centos "/bin/bash -c 'nohup…" 2 seconds ago Up 2 seconds adoring_wingc600c4519fc8 centos "/bin/bash" 3 hours ago Exited (0) 5 minutes ago pensive_jackson5a7a0d694651 busybox "sh" 21 hours ago Exited (0) 21 hours ago hungry_vaughan4b0296d18849 hello-world "/hello" 47 hours ago Exited (0) 47 hours ago hopeful_yonath

我这里使用nohup在后台运行一个每1000秒ping一次百度的进程,另外你也可以使用"while true; do echo hello world; sleep 1; done",无限输出hello world。

另外即便是有进程在后台运行,你进入了容器,输入exit退出,依然会终止容器的运行,请谨记。

Ctrl+P+Q依然是我认为的最佳用法。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持VEVB武林网。

注:相关教程知识阅读请移步到频道。
上海房地产信息网官网 https://sh.c21.com.cn/
海淀工商走进小米送服务包
新闻网站如何增加流量?试试互动
网站做301重定向到另一个域名,是闭站做好还是不闭(悬...
个人信息保护国标将出台:敏感信息收集须授权
1
 
中文业界资讯汉语编程为什么如斯惹人注视?“冷” 不雅汉语编程
太激烈了!苹果三星官司打上美最高法院
当老家小朋友们让你安排工作,该如何解决?
网站排名一直在前3页徘徊,是什么原因啊、有大神吗
Facebook跌至20美元 华尔街分析师处境日窘
使用rsync对网站进行增量备份(从linux到windows)
IDC:华为Q1智能机出货量再超苹果 全球排名第二
梅雨季除湿机迎来“黄金雨” 苏宁小店下个单告别湿漉漉
百度搜索“广告优化”,搜索结果却与“广告”二字无关,为何?
WordPress分类与标签等存档页实现置顶的方法
 
1
1
Blue推出专业级USB麦克风Yeti X
网站优化怎样才能使网站排名更好?
共享闲置带宽能省钱?这些链克商城用户有话...
企业建设营销型网站的好处有哪些
360成立投资公司奇虎欣盛 此前投资项目已过...
企业微信开放与微信互通绿色通道 帮助中小企...
关于网站不收录的问题。(悬赏5元)
网站内链怎么做(悬赏3元)
抢占百亿微电影市场 腾讯视频微电影战略深度...
小说站如何设置内链
1  
1
1
详解Docker退出容器不关闭容器的方法
CentOS7.3中Docker的安装教程
WordPress问答模块的插件名称叫什么?(悬赏3元)
男孩骑小黄车遇车祸身亡,家属起诉ofo索赔72万
使用rsync对网站进行增量备份(从linux到windows)
IDC:华为Q1智能机出货量再超苹果 全球排名第二
企业网站快速持续发展的四条营销法则
B2B网站收录很高权重低(悬赏3元)
科学家开发用于飞机的疏冰激光技术
威客模式——十年磨剑 今朝腾飞
哈巴资讯网