首页 云服务器正文

如何解决Docker退出容器不关闭容器

云返利网 云服务器 2020-06-24 07:09:15 12 0 云服务器

如何解决Docker退出容器不关闭容器?

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

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

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

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

秘诀1

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

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

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

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

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

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

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

相关参考:docker教程

【关于云返利网】

云返利网是阿里云、腾讯云、华为云产品推广返利平台,在各个品牌云产品官网优惠活动之外,云返利网还提供返利。您可以无门槛获得阿里云、华为云、腾讯云所有产品返利,在官网下单后就可以领取,无论是自己用、公司用还是帮客户采购,您个人都可以获得返利。云返利网的目标是让返利更多、更快、更简单!详情咨询13121395187(微信同号)