docker lesson 2 守护式容器

什么是守护式容器?

交互式容器 是运行一次交互后就停止了,守护式容器 是长期的运行的容器,这种的是我们比较常用的模式,开启后,长期在后台运行 并不退出(exit)


如何以守护式运行容器?

运行 sh01 容器

docker run --name=sh01 -i -t ubuntu /bin/bash
然后
Ctrl+P 加 Ctrl+Q 组合键 退出交互式命令行,但不退出 容器,容器在后台运行 ,使用 docker ps 可以查看当前正在 守护式模式运行的容器。 


如何重新进入到守护式容器?

docker attach sh01


用 run 命令 其他守护式容器


docker  run  --name sh02 -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

注意 run -d 并不能让 容器长期运行 所以使用 while 循环 不让其终止运行


查看守护式容器 的运行日志 

docker logs [-f] [-t] [--tail] 容器名称

不指定参数 返回所有的

-t 输出 时间戳 

-f 一直在更新

--tail all 显示所有 

--tail 10 最新的10条 

--tail 1 最新的1条


如何查看运行中容器的进程?

docker ps 列出所有在运行的容器

docker top 容器名称 查看当前容器中运行的进程情况


如何在已运行的容器里启动新的进程?
docker exec [-d][-i][-t] 容器名 [COMMAND][ARG...]

docker exec -i -t sh02 /bin/bash

Ctrl+P Ctrl+Q

docker top sh02 就看到了 新启动的进程


如何停止守护式容器?

docker stop 容器名 - 发送信号给容器,等待停止, 停止后 返回 容器名称

docker kill 容器名 - 直接停止 比较快速 停止后 返回 容器名称