docker 守护容器

2023-10-20 12:47:51 浏览数 (1)

docker 守护式容器

守护式容器,是可以长时间运行的容器:

1.能够长期运行,没有交互式会话 2.适合运行应用程序和服务

命令:

代码语言:javascript复制
docker run -d 镜像名[COMMAND][arg...]

重点是 -d -d -d

1.启动守护式容器

代码语言:javascript复制
docker run --name dc1 -d ubuntu /bin/sh -c "while true ;do echo hello world ; sleep 1 ; done"
#非守护式,打印 hello world后就退出
docker run ubuntu:15.10 /bin/echo "Hello world"

#查看运行中的容器
docker ps
docker stats

2.再次进入守护式容器 attach

代码语言:javascript复制
docker attach [id | name]        //查看刚才用 ctrl   P/Q 退出的命令
docker attach a54w1a26        //容器还在运行
exit                                //退出正在运行的容器
docker ps                        //这时候就真没了

3.直接启动守护式容器

实际上不过是让 docker 在后台运行,包括上面的快捷键退出,说穿了也就是让 docker 运行在后台,只是这种行为的名字得高大上。

代码语言:javascript复制
docker run --name dc1 ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
#查看所有容器,包括已经停卡运行的
docker ps -a

4.停止守护容器

代码语言:javascript复制
docker ps                        //查看 CONTAINER ID
docker stop 1503ea54fa0f        //向容器发送信号
docker kill                        //直接杀进程

批量册除已经停止运行的容器 docker rm $(docker ps -q -f status=exited)

5.使用帮助

代码语言:javascript复制
man docker-run
man docker-logs
man docker-top
man docker-exec

0 人点赞