docker inspect 如何提取容器的ip和端口 网络信息?

目录

通过原生Linux命令过滤找到IP

通过jq工具找到IP

使用docker -f 的过滤(模板)

查找端口映射信息


查看容器内部细节

docker inspect 容器ID或容器名

通过原生Linux命令过滤找到IP

通过jq工具找到IP

  • jq 是一个轻量级且灵活的命令行工具,用于解析、过滤、修改、和处理 JSON 格式的数据。类似于 sed、awk 或 grep,但专门针对 JSON 数据格式。jq 允许你使用简单的命令从复杂的 JSON 数据结构中提取信息并进行操作。
#安装
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install jq -y
#提取IP
docker inspect influxdb | jq '.[0].NetworkSettings'
#找到IP地址大概位置
docker inspect influxdb | jq -r '.[0].NetworkSettings.Networks.compose_CIG_net.IPAddress'
#提取IP具体地址

使用docker -f 的过滤(模板)

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' influxdb
  • 使用了 docker inspect 的 Go 模板功能,通过 range 关键字遍历所有的网络配置 。 会遍历所有网络并输出每个网络中的 IP 地址。如果你的容器连接到多个网络,这个命令会输出所有网络的 IP 地址。

查找端口映射信息

docker inspect influxdb | jq '.[0].NetworkSettings.Ports'
#输出 JSON 格式的端口映射详情,包含每个端口的所有映射信息。

docker inspect --format='{{range $p, $conf := .NetworkSettings.Ports}}{{$p}} -> {{(index $conf 0).HostPort}}{{end}}' influxdb
简洁的输出

相关推荐

  1. WEB渗透信息收集篇--IP端口信息

    2024-07-15 16:54:03       21 阅读
  2. Docker 容器如何访问外部网络以及端口映射原理?

    2024-07-15 16:54:03       38 阅读
  3. 如何扫描网址ip特定端口或扫描全部网段

    2024-07-15 16:54:03       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 16:54:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 16:54:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 16:54:03       58 阅读
  4. Python语言-面向对象

    2024-07-15 16:54:03       69 阅读

热门阅读

  1. Vue3单文件jsx输出多组件示例遇到的坑

    2024-07-15 16:54:03       23 阅读
  2. Leetcode(经典题)day3-双指针

    2024-07-15 16:54:03       20 阅读
  3. 跟ChatGPT学习go语言--如何将两个list 拼接

    2024-07-15 16:54:03       19 阅读
  4. Linux

    2024-07-15 16:54:03       23 阅读
  5. Unsloth使用简介

    2024-07-15 16:54:03       19 阅读
  6. Eureka是什么?

    2024-07-15 16:54:03       22 阅读
  7. 享元模式(大话设计模式)C/C++版本

    2024-07-15 16:54:03       19 阅读
  8. html 关闭信息窗口

    2024-07-15 16:54:03       22 阅读