docker inspect
命令用于查看 Docker 容器、镜像、网络或数据卷的详细信息。它输出的是 JSON 格式的数据,包含关于对象的各种属性和配置信息,比如容器的网络设置、挂载的卷、环境变量等。
基本语法
docker inspect <选项> <对象名或ID>
<对象名或ID>
:指定要查看的对象,可以是容器、镜像、网络或数据卷的名称或 ID。
示例 1:查看容器的详细信息
假设你有一个容器名为 my_container
,可以使用以下命令查看该容器的详细信息:
docker inspect my_container
这会返回该容器的详细信息,包括其配置、网络设置、挂载的卷等,以 JSON 格式输出。
示例 2:查看镜像的详细信息
假设你要查看一个名为 nginx
的镜像的详细信息:
docker inspect nginx
这将显示关于 nginx
镜像的所有配置,包括标签、创建时间、大小、层等信息。
示例 3:查看特定字段
docker inspect
命令的输出是 JSON 格式的,可以通过 --format
选项来提取和格式化输出。比如,如果你只想查看容器的 IP 地址,可以使用以下命令:
docker inspect --format '{{.NetworkSettings.IPAddress}}' my_container
这样,输出将只显示该容器的 IP 地址。
示例 4:查看容器的环境变量
如果你想查看容器中设置的环境变量,可以使用类似以下命令:
docker inspect --format '{{range.Config.Env}}{{println .}}{{end}}' my_container
这会列出容器 my_container
中设置的所有环境变量。
示例 5:查看镜像的创建时间
你还可以查看镜像的创建时间:
docker inspect --format '{{.Created}}' nginx
这会返回 nginx
镜像的创建时间。
示例 6:查看容器的挂载卷信息
查看容器挂载的卷信息:
docker inspect --format '{{.Mounts}}' my_container
这将显示该容器的挂载卷和相关信息。
总结
docker inspect
是一个非常强大的工具,可以让你查看 Docker 容器、镜像、网络或数据卷的详细配置信息。使用 --format
可以提取特定字段,以便你只关注所需的信息。