docker 守护式容器

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

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

命令:

1
docker run -d 镜像名[COMMAND][arg...]

重点是 -d -d -d

1.启动守护式容器

1
2
3
4
5
6
7
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

1
2
3
4
docker attach [id | name]        //查看刚才用 ctrl + P/Q 退出的命令
docker attach a54w1a26 //容器还在运行
exit //退出正在运行的容器
docker ps //这时候就真没了

3.直接启动守护式容器

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

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

4.停止守护容器

1
2
3
docker ps                        //查看 CONTAINER ID
docker stop 1503ea54fa0f //向容器发送信号
docker kill //直接杀进程

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

5.使用帮助

1
2
3
4
man docker-run
man docker-logs
man docker-top
man docker-exec