本节我们将学习Docker容器命令,启动守护式容器。

思考:

· 如何在重新进入在活动状态下的容器(可退可进,不把容器停止)?

· 容器启动后与用户的终端交互是前台交互式容器还是后台默认静默模式?

1. 有镜像才能创建容器,本次演示使用Redis7.2.4镜像演示(也可自行选择版本)

Docker演示之启动守护式容器

下载Redis7.2.4镜像演示,拉取镜像,下载成功。

2. 启动守护式容器(后台服务器)

 ①我们希望docker的服务是在后台运行的,我们可以过-d指定容器的后台运行模式。

 docker run -d 容器名

问题:docker ps -a进行查看,发现容器已经退出

原因:Docker容器后台运行,就必须有一个前台进程,容器运行的命令如果不是一直挂起的命令(比如运行top,tail),会自动退出。

解释:这个是docker的机制问题,比如你的web容器,我们以ubuntu为例,正常情况下我们配置启动服务只需要启动响应的service即可。例如service ubuntu start。但是,这样做ubuntu为后台进程模式运行,就导致docker前台没有运行的应用,这样的容器后台启动后,会立即自杀。(因为他觉得他没用)

解决方案:将你要运行的程序以前台进程的形式运行(常见就是命令行模式),表示我还有交互操作。

Docker演示之启动守护式容器

②redis前后台启动演示case

Docker演示之启动守护式容器

前台交互式启动:

docker run -it redis:7.2.4

前台交互(不轻易用),容易不小心关了窗口,停止服务,我们只希望redis作为后台服务器进行启动(不需要更多交互)

后台守护式启动:

docker run -d redis:7.2.4

Docker演示之启动守护式容器

点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)