查看容器的详细信息(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",
...
}
}
]
查看容器的详细信息(JSON 格式),包括容器 ID、配置、网络设置、存储映射等元数据。
docker [container] top CONTAINER [CONTAINER...]
$ docker top test
PID USER TIME COMMAND
5730 0 0:00 portainer
实时监控容器的资源使用情况,包括 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
在容器和本地文件系统之间复制文件/目录。
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/
列出容器文件系统相对于镜像的变更(A=新增,D=删除,C=修改)。
docker diff CONTAINER
$ docker diff test
C /var/log
A /var/log/app.log
D /tmp/obsolete.file
显示容器的端口绑定关系(宿主机端口与容器端口的映射)。
docker port CONTAINER [PRIVATE_PORT[/PROTO]]
$ docker port test 80/tcp
0.0.0.0:8080->80/tcp
动态修改容器的资源限制(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 | 动态调整资源限制 | 应对流量突增/资源优化 |