Docker inspect 命令介绍

Docker inspect 命令介绍

docker inspect 是一个用于获取 Docker 对象详细信息的强大命令。它可以返回容器、镜像、卷、网络等 Docker 对象的配置和状态信息,以 JSON 格式输出。

基本语法

bash 复制代码
docker inspect [OPTIONS] NAME|ID [NAME|ID...]

常用选项

  • --format, -f: 使用给定的 Go 模板格式化输出
  • --size, -s: 显示容器文件总大小(仅适用于容器)
  • --type: 指定要检查的对象类型(如 container、image、volume 等)

使用示例

  1. 查看容器详细信息:

    bash 复制代码
    docker inspect my_container
  2. 查看镜像详细信息:

    bash 复制代码
    docker inspect ubuntu:latest
  3. 查看特定信息(使用 Go 模板):

    bash 复制代码
    docker inspect -f '{{.NetworkSettings.IPAddress}}' my_container
  4. 查看多个对象信息:

    bash 复制代码
    docker inspect container1 container2
  5. 查看容器挂载点信息:

    bash 复制代码
    docker inspect --format='{{json .Mounts}}' my_container
  6. 查看容器网络设置:

    bash 复制代码
    docker inspect --format='{{json .NetworkSettings.Networks}}' my_container

输出内容

docker inspect 返回的信息非常全面,包括但不限于:

  • 容器/镜像的基本信息(ID、创建时间等)
  • 配置信息(环境变量、命令、工作目录等)
  • 网络设置(IP地址、端口映射等)
  • 存储信息(挂载点、卷等)
  • 资源限制(CPU、内存等)
  • 状态信息(运行状态、进程号等)

格式化输出技巧

使用 --format 选项可以提取特定信息,常用的 Go 模板语法包括:

  • {``{.ID}}: 获取 ID
  • {``{.State.Status}}: 获取容器状态
  • {``{.Config.Image}}: 获取容器使用的镜像
  • {``{json .NetworkSettings}}: 获取网络设置并以 JSON 格式输出

docker inspect 是 Docker 管理和故障排除的重要工具,可以帮助你深入了解 Docker 对象的内部细节。

相关推荐
zhujilisa26 分钟前
k8s基础
云原生·容器·kubernetes
夏天是冰红茶1 小时前
使用Docker将PyQt深度学习项目打包成镜像
运维·docker·容器
龙门吹雪1 小时前
Docker 安装 canal 详细步骤
运维·docker·容器·canal·mysql binlog 日志·增量数据订阅消费
杨浦老苏3 小时前
文件共享应用程序Palmr
docker·群晖·网盘
小白不想白a4 小时前
【Ansible】使用ansible部署k8s集群前的准备工作脚本
容器·kubernetes·ansible
啥也不会的小胡4 小时前
深入理解 Docker:从入门到实践
docker·容器
Lin_Aries_042111 小时前
容器化简单的 Java 应用程序
java·linux·运维·开发语言·docker·容器·rpc
人逝花落空.12 小时前
docker容器的三大核心技术UnionFS(下)
运维·docker·容器
Insist75312 小时前
基于OpenEuler部署kafka消息队列
分布式·docker·kafka
程序猿费益洲13 小时前
Docker 网络详解:(一)Linux 网络虚拟化技术
linux·网络·docker·容器·云计算