Docker查看容器命令和其它容器命令总结
一、查看容器命令
1. 查看容器详情(inspect)
作用
查看容器的详细信息(JSON 格式),包括容器 ID、配置、网络设置、存储映射等元数据。
命令格式
docker container inspect [OPTIONS] CONTAINER [CONTAINER...]
示例
$ docker container inspect test
[
{
"Id": "ab23n3ec482",
"Created": "2025-05-19T05:04:17.089267701Z",
"Path": "/portainer",
"Args": [],
"State": {
"Status": "running",
...
}
}
]
2. 查看容器内进程(top)
作用
查看容器的详细信息(JSON 格式),包括容器 ID、配置、网络设置、存储映射等元数据。
命令格式
docker [container] top CONTAINER [CONTAINER...]
示例
$ docker top test
PID USER TIME COMMAND
5730 0 0:00 portainer
3. 查看统计信息(stats)
作用
实时监控容器的资源使用情况,包括 CPU、内存、网络 I/O 和磁盘 I/O。
命令格式
docker [container] stats [OPTIONS] [CONTAINER...]
常用选项
-a, --all
:显示所有容器(默认仅显示运行中的容器)--no-stream
:仅输出一次统计结果(默认持续实时更新)--format
:自定义输出格式
示例
$ docker stats test
CONTAINER ID NAME CPU % MEM USAGE/LIMIT MEM % NET I/O BLOCK I/O PIDS
2d4be6a584ec test 0.00% 3.164MiB/1.952GiB 0.16% 2.37kB/0B 0B/65.5kB 4
二、其他常用容器命令
1. 复制文件(cp)
作用
在容器和本地文件系统之间复制文件/目录。
命令格式
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH
示例
从容器复制文件到本地:
docker cp test:/app/config.conf ./local_dir
从本地复制文件到容器:
docker cp backup.log test:/var/log/
2. 检查文件变更(diff)
作用
列出容器文件系统相对于镜像的变更(A=新增,D=删除,C=修改)。
命令格式
docker diff CONTAINER
示例
$ docker diff test
C /var/log
A /var/log/app.log
D /tmp/obsolete.file
3. 查看端口映射(port)
作用
显示容器的端口绑定关系(宿主机端口与容器端口的映射)。
命令格式
docker port CONTAINER [PRIVATE_PORT[/PROTO]]
示例
$ docker port test 80/tcp
0.0.0.0:8080->80/tcp
4. 更新容器配置(update)
作用
动态修改容器的资源限制(CPU/内存)或重启策略。update命令选项较多,这里只列举几个常用的,有需要完整命令的请查询官方文档
命令格式
docker update [OPTIONS] CONTAINER [CONTAINER...]
常用选项
--cpus
:CPU 核心数限制--memory
:内存限制(如512M
)--restart
:更新重启策略(如unless-stopped
)
示例
docker update --memory 1G --cpus 2 test
三、命令对比
命令 | 功能 | 场景 |
---|---|---|
inspect | 查看容器详细信息 | 调试容器配置 |
top | 显示容器内进程 | 分析容器性能问题 |
stats | 实时监控资源使用 | 运维监控 |
cp | 容器与宿主机间复制文件 | 数据迁移/日志收集 |
diff | 检查容器文件变更 | 安全审计/镜像优化 |
port | 查看端口映射 | 网络配置验证 |
update | 动态调整资源限制 | 应对流量突增/资源优化 |