Docker——容器操作进阶

依附容器

docker attach
依附容器这个主要是针对交互型容器而言的,该命令有一定的局限性,可以只作为了解
要是用docker attach命令,首先要确保容器已经启动,然后使用该命令才能进入到容器中。具体操作步骤如下:

  1. 创建一个容器,然后启动:
  2. 不要关闭当前窗口,再打开一个新的终端执行docker attach ubuntu;

    此时就能进入到容器的命令进行操作了
    如果容器已经关闭或者容器是一个后台容器,则该命令就无用武之地了。

容器内执行命令

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

查看容器信息

docker inspect
容器创建成功后,用户可以通过docker inspect 命令查看容器的详细信息,这些详细信息包括容器的id,容器名,环境变量,运行命令,主机配置,网络配置以及数据卷配置等等,执行部分结果如下图:

使用format参数可以只查看用户关心的数据,例如:

  1. 查看容器运行状态
  2. 查看容器的ip地址
  3. 查看容器名,容器id
  4. 查看容器注解信息

查看容器进程

使用docker top命令可以查看容器中正在运行的进程,首先确保容器已经启动,然后执行docker top命令
如下:

查看容器日志

交互型容器查看日志很方便,但是对于后台型容器,如果要查看日志,则可以使用docker提供的docker logs命令来查看

首先启动一个不停打印日志的容器,然后利用docker logs命令查看日志,但是默认情况下只能查看到历史日志,无法查看实时日志,使用-f参数后,就可以查看实时日志了。
使用--tail参数可以精确控制日志的输出行数,-t参数则可以显示日志的输出时间。

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

posted @ 2020-08-18 10:18  柒丶月  阅读(132)  评论(0编辑  收藏  举报