4、Docker容器高级操作

前篇创建了nginx容器,对于这个容器,当它启动后,我们该怎么对它的配置进行修改呢?

依附容器

依附容器主要是针对交互型容器而言的,该命令有一定的局限性,了解即可,真正工作中使用较少。

docker attach

注意:使用 docker attach 命令,一定要确保容器已经启动,然后使用该命令才能进入到容器中。具体操作步骤如下:

创建一个容器,然后启动:

docker run --name ubuntu2 -it ubuntu

然后不关闭当前窗口,再开启一个192.168.78.4的窗口(和当前窗口一样的窗口),执行 docker attach ubuntu
在这里插入图片描述 此时就能把两个容器关联起来,在一遍操作,另外一边也可以看到

如果容器已经关闭或者容器是一个后台容器,则该命令就无用武之地了。这个命令的局限性很大,使用场景也不多,因此了解即可。

容器内执行命令

如果容器在后台启动,则可以使用 docker exec 在容器内执行命令。不同于 docker attach ,使用 docker exec 即使用户从终端退出,容器也不会停止运行,而使用 docker attach 时,如果用户从终端退出,则容器会停止运行。

基于这样的特性, 我们以后在操作容器内部时,基本上都是通过 docker exec 命令来实现。

查看容器信息

容器创建成功后,用户可以通过 docker inspect 命令查看容器的详细信息,这些详细信息包括容器的 id 、容器名、环境变量、运行命令、主机配置、网络配置以及数据卷配置等信息:
在这里插入图片描述也可以使用format参数有选择地查看用户关心的数据:
在这里插入图片描述
查看容器进程

使用 docker top 命令可以查看容器中正在运行的进程,首先确保容器已经启动,然后执行 docker top 命令,如下:
在这里插入图片描述
查看容器日志

交互型容器查看日志很方便,因为日志就直接在控制台打印出来了,但是对于后台型容器,如果要查看日志,则可以使用docker提供的 docker logs 命令来查看:
在这里插入图片描述 默认情况只能查看历史日志,无法查看实时日志,如果需要查看实时日志,可以使用-f参数,例如

docker logs -f nginx

使用 --tail 参数可以精确控制日志的输出行数, -t 参数则可以显示日志的输出时间。

docker logs -f --tail=3 -t nginx

该命令在执行的过程中,首先输出最近的三行日志,同时由于添加了 -f 参数,因此,还会有其他日志持续输出。同时,因为添加了 -t 参数,时间随同日志一起打印出来了。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值