您的位置:首页 > 运维架构 > Docker

4、Docker容器高级操作

2019-06-11 20:09 127 查看

前篇创建了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 参数,时间随同日志一起打印出来了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: