Docker Inspect:深入了解 Docker 容器

简介

Docker inspect 命令允许您深入了解 Docker 容器及其配置。它提供有关容器的详细信息,例如其 ID、映像、端口映射和环境变量。这对于故障排除、调试和监控容器至关重要。

格式

1
docker inspect [OPTIONS] CONTAINER [CONTAINER...]

选项

选项 说明
-f--format 以自定义格式输出容器信息。
--size 显示容器文件系统大小。
--health 显示容器的健康状态。
--network 显示容器的网络配置。
-a--all 显示有关容器的所有信息,包括底层详细信息。

输出

默认情况下,docker inspect 命令输出有关容器的 JSON 格式信息。但是,您可以使用 --format 选项自定义输出。以下是一些示例格式:

1
2
3
4
5
6
7
8
# 显示容器 ID
docker inspect -f '{{.Id}}' my-container

# 显示容器映像
docker inspect -f '{{.Config.Image}}' my-container

# 显示容器端口映射
docker inspect -f '{{range $p, $conf := .NetworkSettings.Ports}}{{$p}}: {{$conf[0].HostPort}} {{end}}' my-container

用法

docker inspect 命令有许多实际应用,包括:

  • 故障排除: 识别导致容器运行问题的原因。
  • 调试: 检查容器的配置和环境。
  • 监控: 监视容器的健康和资源使用情况。
  • 版本控制: 记录容器的配置以供将来使用。

示例

要查看有关容器 my-container 的所有信息,请运行以下命令:

1
docker inspect -a my-container

要以表格式显示容器的端口映射,请使用以下命令:

1
docker inspect --format '{{.Name}}: {{range $p, $conf := .NetworkSettings.Ports}}{{$p}}: {{$conf[0].HostPort}} {{end}}' my-container

结论

docker inspect 命令是 Docker 工具箱中一个强大的工具,它提供有关容器的深入信息。通过使用此命令,您可以轻松地故障排除、调试、监控和记录容器的配置。