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 容器名 - 直接停止 比较快速 停止后 返回 容器名称