Docker——容器操作进阶
依附容器
docker attach
依附容器这个主要是针对交互型容器而言的,该命令有一定的局限性,可以只作为了解
要是用docker attach命令,首先要确保容器已经启动,然后使用该命令才能进入到容器中。具体操作步骤如下:
- 创建一个容器,然后启动:
- 不要关闭当前窗口,再打开一个新的终端执行docker attach ubuntu;
此时就能进入到容器的命令进行操作了
如果容器已经关闭或者容器是一个后台容器,则该命令就无用武之地了。
容器内执行命令
docker exec
如果容器在后台启动,则可以使用docker exec在容器内执行命令,不同于docker attach,使用docker exec 即使用户从终端退出,容器也不会停止运行,而使用docker attach时,如果用户从终端退出,则容器会停止运行。如下图:
查看容器信息
docker inspect
容器创建成功后,用户可以通过docker inspect 命令查看容器的详细信息,这些详细信息包括容器的id,容器名,环境变量,运行命令,主机配置,网络配置以及数据卷配置等等,执行部分结果如下图:
使用format参数可以只查看用户关心的数据,例如:
- 查看容器运行状态
- 查看容器的ip地址
- 查看容器名,容器id
- 查看容器注解信息
查看容器进程
使用docker top命令可以查看容器中正在运行的进程,首先确保容器已经启动,然后执行docker top命令
如下:
查看容器日志
交互型容器查看日志很方便,但是对于后台型容器,如果要查看日志,则可以使用docker提供的docker logs命令来查看
首先启动一个不停打印日志的容器,然后利用docker logs命令查看日志,但是默认情况下只能查看到历史日志,无法查看实时日志,使用-f参数后,就可以查看实时日志了。
使用--tail参数可以精确控制日志的输出行数,-t参数则可以显示日志的输出时间。
该命令在执行过程中,首先输出最近的三行日志,同时由于添加了-f参数,因此还会有其他日志持续输出,同时,因为添加了-t参数,时间随同日志一起打印出来了。