Docker启动守护式容器

目录

启动守护式容器

查看容器日志

docker后台运行

查看容器内运行的进程

​查看容器内部细节

进入正在运行的容器并以命令行交互

重新进入

上述两个区别

从容器内拷贝文件到主机上


启动守护式容器

docker run -d 容器名

#使用镜像centos:latest以后台模式启动一个容器

docker run -d centos

 问题:然后docker ps -a 进行查看, 会发现容器已经退出

很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.

容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。

 这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需要启动响应的service即可。例如

service nginx start

但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,

这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.

所以,最佳的解决方案是,将你要运行的程序以前台进程的形式运行

查看容器日志

docker logs -f -t --tail 容器ID
  • *   -t 是加入时间戳
  • *   -f 跟随最新的日志打印
  • *   --tail 数字 显示最后多少条

docker后台运行

 docker run -d centos /bin/sh -c "while true;do echo hello zzyy;sleep 2;done"

查看容器内运行的进程

docker top 容器ID

查看容器内部细节

docker inspect 容器ID

进入正在运行的容器并以命令行交互

docker exec -it 容器ID bashShell

重新进入

docker attach 容器ID

上述两个区别

  • attach: 直接进入容器启动命令的终端,不会启动新的进程
  • exec: 是在容器中打开新的终端,并且可以启动新的进程

从容器内拷贝文件到主机上

docker cp  容器ID:容器内路径 目的主机路径

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南宫乘风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值