找回密码
 立即注册
快捷导航

[Docker/K8s] docker inspect 常见详解

[复制链接]
妙笔生花 2023-8-15 05:24:43 | 显示全部楼层

docker inspect

  • 获取 容器/镜像 的元数据
option 说明
-f 指定返回值的模板文件
-s 如果类型为容器,则显示文件总大小
–type 返回指定类型的JSON

查看数据卷 Mount 并美化输出:

apt-get install jq

docker inspect --format='{{json .Mounts}}' myredis | jq
[
  {
    "Type": "bind",
    "Source": "/redis/data",
    "Destination": "/data",
    "Mode": "",
    "RW": true,
    "Propagation": "rprivate"
  },
  {
    "Type": "bind",
    "Source": "/redis/myredis.conf",
    "Destination": "/etc/redis/redis.conf",
    "Mode": "",
    "RW": true,
    "Propagation": "rprivate"
  }
]

rehat系列的,需安装包jq工具
yum -y install epel-release
yum -y install jq

获取容器ip

# docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器id/容器名

docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' myredis
172.17.0.2

获取容器mac地址

# docker inspect --format='{{range .NetworkSettings.Networks}}{{.MacAddress}}{{end}}' 容器id或容器名

docker inspect --format='{{range .NetworkSettings.Networks}}{{.MacAddress}}{{end}}' myredis
02:42:ac:11:00:02

获取容器日志路径

# docker inspect --format='{{.LogPath}}' 容器id/容器名

docker inspect --format='{{.LogPath}}' myredis
/var/lib/docker/containers/331291f611f2b338a38a0683ac1aed6a51170cd60b94eebf619c7acb74ad7127/331291f611f2b338a38a0683ac1aed6a51170cd60b94eebf619c7acb74ad7127-json.log

查询容器网络信息

# 查看容器所有网络信息
docker inspect --format="{{json .NetworkSettings}}" myredis | jq

# 查看容器端口映射
docker inspect --format="{{json .NetworkSettings.Ports}}" myredis | jq

# 查看容器ip,网关等信息
docker inspect --format="{{json .NetworkSettings.Networks}}" myredis | jq
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

温馨提示

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

Archiver|手机版|小黑屋|DLSite

GMT+8, 2024-10-31 00:15

Powered by Discuz! X3.5 and PHP8

快速回复 返回顶部 返回列表