一般的生产环境,肯定要用到守护式容器。
根据书上的介绍 代码如下:
docker run --name test2 -d ubuntu /bin/sh -c "while true; do echo hello-world; sleep 10; done"
-d 表示容器放在后台运行 输出的结果是返回一个容器ID 用docker ps 查一下就好
查看日志 docker logs test2
追踪查看日志 docker logs -f test2
看最后几行日志 docker logs --tail 10 test2
追踪查看 docker logs --tail 10 -ft test2
查看容器内的进程: docker top test2
看到我们给的指令下容器运行的进程了。
我们还可以用docker exec在容器内部额外启动新进程,有两种,一种是后台进程,一种是交互式进程
比如我们去创建一个文件
docker exec -d test2 touch /etc/test_test
交互式:
docker exec -it test2 /bin/bash
这个attach有什么不同呢? attach是将容器start后,重新执行一下运行参数。
而这个 在运行参数不是 "-it" "/bin/bash" 时还是会直接打开交互界面,且在执行exit时只有这个交互进程停止运行,容器不会停止运行,attach进入再exit会直接停止运行。