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 参数,时间随同日志一起打印出来了。
- 容器Docker学习系列十~高级操作
- Docker镜像和容器常用操作
- docker--操作容器
- Docker入门教程 Part 2 容器操作
- docker容器的基本操作
- Docker学习笔记(三)之容器的基本操作
- docker高级应用之单机持久化固定容器IP
- Docker学习笔记(三)之容器的基本操作
- Docker Remote api对docker操作-----启动容器
- Docker-容器的操作
- bat 操作docker 删除所有 容器 镜像 数据库 network
- Docker 容器操作
- Docker容器学习梳理--日常操作总结
- Docker容器基本操作(11)
- docker之容器操作
- Docker容器技术之Docker 命令操作
- Docker_docker镜像和容器的基本操作命令-思维导图
- Docker容器常见操作详解
- Docker - Image镜像创建及容器操作