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