docker-后台容器

后台容器

利用docker,更多的是运行服务,而不是执行一次性命令
经常需要docker自己在后台运行服务
即使我们退出,也需要容器继续活跃

手动创建

当启动服务之后 ctrl+P ctrl+Q 我们就能够退出容器
相比较于 exit ,docker ps能够查看到之前所启动的容器
这个启动的容器没有因为我们的退出而间断服务
手动创造出了容器后台运行的场景,但是不够规范

正规方式

# 指定容器为后台运行
docker -d run images command args
# 加上 -d 参数,表示该容器后台执行服务

日志监听

# 监听容器日志
docker logs contain_name

# 上面命令一次性打印全部的容器日志,我们需要实时监听的话
docker logs -f contain_name
# -f:follow,表示实时监听日志
# 类比与linux中tail的功能

# 如果打印不够规范,可以加上时间戳,有利于判别日志打印时间
docker logs -ft contain_name

# 每次打印都是全量,如果只想监听最后几行
docker log --tail 10 contain_name
# tail后面的数字表示最后的几行,如果不写,仍然全量打印

# 实现linux中tail效果
docker logs -f --tail 0 contail_name
# --tail后面数字为0,表示打印新写入的一行
# -f 实现实时监听
# 有需要可以加上-t

进入容器

# 一般我们启动容器,或许会进行容器一次,也可能不会进去
docker attach contain_name
# 运行这个命令,我们就能够进入到指定的容器当中
# 当然,外挂一个进程,通过这个进程进行操作也是可以的,接下来有说到

容器进程

# 说起来,前面梳理过的镜像和容器的关系,就好比系统镜像和电脑(服务器)
# 所以所谓容器和我们使用的linux也没啥区别(角色而言),只是有docker管理
# 所以一些命令加上docker,然后指定名称,就和linux差不多了

# 查看容器进程
docker top contain_name

外挂进程

# 前面说到了进入后台容器还有个办法就是外挂进程
docker exec -i -t ubuntu bash
# 外挂一个bash,用交互式打开,然后效果就和进入容器内部差不多了
# 不过外挂进程不仅是bash而已,还可以支持更多种的进程

容器关闭

# 前面已经说过了如何停止一个容器,现在说一说两者的区别

# stop由客户端把命令发向服务端,服务端再发向容器,让容器自己停止服务
# 相当于皇上下令,官员转达,"你自裁吧"
docker stop contain_name

# kill就有点不人道了,客户端下令以后,不管当事人意愿,服务端就直接把人干掉了
docker kill contain_name

# 说这么多,其实把客户端和服务端的通信抛开的话,其实也就是下面这样
# stop 正常关机
# kill 拔电源

命令详情

# 命令是说了一些,但是好多参数都没有详细的说,具体参数说明也可以参看man
man docker-exec
man docker-log
man docker-stop
# 把docker命令用-连接起来就可以查了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值