1. 概述
容器化部署后,用户需要掌握一些基础的docker运维知识。
2. 查找容器ID/容器名/容器状态
注:推荐优先使用FineOps「运维组件」和「组件管理」功能查看容器信息。
命令语句:docker ps -a
返回值说明:可以查看所有容器的状态、端口映射以及其他重要信息,从而更好地管理和调试容器化应用程序。
返回值 | 说明 |
---|---|
CONTAINER ID | 容器的唯一标识符 通常以大写字母和数字的组合形式表示 |
IMAGE | 容器使用的镜像名称 |
COMMAND | 用于启动容器的命令 |
CREATED | 容器创建的时间戳 |
STATUS | 容器的运行状态和健康状况 如正在运行(Up)、已停止(Exited)、正在重启等 |
PORTS | 容器所暴露的端口和绑定到主机的端口 |
NAMES | 指定的容器名称或自动生成的容器名称 |
示例:
在示例服务器中,存在一个ops容器,容器ID为「f1ac156d4db9」,使用了「ops:v1.6.0」镜像,并以「fanruan230718121827_ops」为容器名称正在运行。
容器于「6天前」创建,从创建至今已运行了 6 天,容器被标记为「healthy」,表示容器内部的应用程序正常运行并且健康。
它将主机「192.168.101.58」的「8081」端口映射到容器的「8080」端口,也就是用户可以通过访问主机的「192.168.101.58:8081」地址来与OPS通信。
3. 重启/关闭/启动容器
命令语句:
场景 | 语句 |
---|---|
重启容器 | docker restart 容器ID/容器名 |
关闭容器 | docker stop 容器ID/容器名 |
启动容器 | docker start 容器ID/容器名 |
示例:本节示例如何关闭和启动ops容器。
3.1 关闭ops容器
1)查找名称中包含ops的容器:docker ps -a | grep ops
根据返回值确定容器ID为:f1ac156d4db9
2)关闭该容器:docker stop f1ac156d4db9
3)再次查找名称中包含ops的容器:docker ps -a | grep ops
确认容器状态为 Exited ,代表容器成功关闭
3.2 启动ops容器
1)查找名称中包含ops的容器:docker ps -a | grep ops
此时容器状态为 Exited ,代表容器未启动。根据返回值确定容器ID为:f1ac156d4db9
2)启动该容器:docker start f1ac156d4db9
3)查看全部容器状态:docker ps -a
确保ops容器及其关联组件等(例如ops_agent)均启动
3.3 在线实时查看OPS日志
1)查找名称中包含ops的容器:docker ps -a | grep ops
根据返回值确定ops容器ID为:7b396943b0da
2)实时监视容器的日志:docker logs -f 7b396943b0da
3.4 下载OPS日志
1)查找名称中包含ops的容器:docker ps -a | grep ops
根据返回值确定ops容器ID为:7b396943b0da
2)查看ops容器的配置:docker inspect 7b396943b0da
3)在返回值中,即可在Binds中查看到logs日志的存储位置,自行下载查看即可。