docker的守护式容器是没有长期运行、没有交互式会话并且适合运行应用程序和服务的容器;可以利用“docker run -d 镜像名 [COMMAND] [ARG…] ”命令来启动守护式容器,参数设置为“-d”表示启动容器时使用后台运行的方式。
本教程操作环境:linux7.3系统、docker19.03版、Dell G3电脑。
docker的守护式容器是什么
什么是守护式容器
-
能够长期运行
-
没有交互式会话
-
适合运行应用程序和服务
扩展知识
以守护式形式运行容器
最简单的方式是以ctrl+p
,ctrl+p
的方式退出容器,这样容器就会在后台运行:
$ docker run -i -t IMAGE /bin/bash Ctrl+P Ctrl+Q
想要再次进入到这个运行中的容器,可以采用docker attach
命令附加到运行中的容器:
docker attach 容器名
启动守护式容器
那如何使用run
命令来启动守护式容器呢?
$ docker run -d 镜像名 [COMMAND] [ARG...]
参数-d
会告诉系统,启动容器时,使用后台运行的方式。但是后台如果运行结束的话,容器依然会停止,因此这里采用一个循环来使得后台始终在运行:
查看容器日志
如果想要看容器内部的运行情况,可以查看其日志。
$ docker logs [-f] [-t] [--tail] 容器名
-
-f
表示一直跟踪日志的变化,并返回结果。–follows=True|False 默认为false; -
-t
表示在返回的结果上加上时间戳。–timestamps=true|false 默认为false。 -
--tail
表示返回结尾处多少数量的日志。–tail=“all”。如果不指定,logs会返回所有的日志。
查看容器内进程
通过docker
的top
命令来查看一个运行中容器的进程
$ docker top 容器名
推荐学习:《docker视频教程》