查看Docker容器的IP地址的四种方法

 更新时间:2025年02月14日 11:23:16   作者:福如意如我心意  
本文主要介绍了查看Docker容器的IP地址的四种方法,包括docker inspect命令、结合网络名称、在容器内执行命令、docker network inspect命令这四种,具有一定的参考价值,感兴趣的可以了解一下

查看 Docker 容器的 IP 地址有几种方法,这里列出了一些常见的方法:

方法一:使用 docker inspect 命令

docker inspect 命令可以提供容器的详细信息,包括 IP 地址。以下是具体步骤:

获取容器的 ID 或名称。可以通过 docker ps 命令查看正在运行的容器列表。

docker ps

使用 docker inspect 命令获取容器的详细信息,并通过 grep 或 jq 工具过滤出 IP 地址。

docker inspect <container_id_or_name> | grep '"IPAddress"' | head -n 1 | awk '{print $2}' | tr -d '",'

或者使用 jq 工具(如果已安装):

docker inspect <container_id_or_name> | jq -r '.[0].NetworkSettings.IPAddress'

方法二:使用 docker inspect 命令结合网络名称

如果你知道容器所属的网络名称,可以更精确地获取 IP 地址:

docker inspect -f '{{range $key, $value := .NetworkSettings.Networks}}{{$key}}: {{$value.IPAddress}}{{end}}' <container_id_or_name>

方法三:使用 docker exec 命令

你可以在容器内执行命令来获取其 IP 地址。例如,对于基于 Linux 的容器,可以使用 ip addr 命令:

获取容器的 ID 或名称。

docker ps

执行 ip addr 命令:

docker exec <container_id_or_name> ip addr show eth0

方法四:使用 docker network inspect 命令

如果你知道容器所属的网络名称,可以使用 docker network inspect 命令来查看该网络下的所有容器及其 IP 地址:

获取网络名称。

docker network ls

查看网络详细信息:

docker network inspect <network_name>

在输出中,找到你的容器并查看其 IP 地址。

示例

假设你有一个正在运行的容器,其名称为 my_container,你可以使用以下命令获取其 IP 地址:

docker inspect -f '{{range $key, $value := .NetworkSettings.Networks}}{{$key}}: {{$value.IPAddress}}{{end}}' my_container

输出可能类似于:

bridge: 172.17.0.2

这表示 my_container 在 bridge 网络中的 IP 地址是 172.17.0.2

到此这篇关于查看Docker容器的IP地址的四种方法的文章就介绍到这了,更多相关Docker查看IP地址内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker如何解决tomcat容器启动成功,无法访问的问题

    Docker如何解决tomcat容器启动成功,无法访问的问题

    这篇文章主要介绍了Docker如何解决tomcat容器启动成功,无法访问的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • idea配置docker插件的方法步骤(图文)

    idea配置docker插件的方法步骤(图文)

    本文主要介绍了idea配置docker插件的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • Centos中使用Docker安装rabbitmq的问题记录

    Centos中使用Docker安装rabbitmq的问题记录

    这篇文章主要介绍了Centos中使用Docker安装rabbitmq的问题记录,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-05-05
  • 一文详解如何配置docker通过代理服务器拉取镜像

    一文详解如何配置docker通过代理服务器拉取镜像

    这篇文章主要给大家介绍了关于如何配置docker通过代理服务器拉取镜像的相关资料,如果在拉取Docker镜像时遇到速度较慢的问题,可以尝试以下几种方法解决,需要的朋友可以参考下
    2024-07-07
  • Docker搭建php环境教程详解

    Docker搭建php环境教程详解

    这篇文章主要介绍了Docker搭建php环境教程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • docker-compose部署MySQL适用于所有版本

    docker-compose部署MySQL适用于所有版本

    本文主要介绍了docker-compose部署MySQL,需要准备一个docker-compose.yml文件,通过运行docker-compose up命令启动容器,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • docker使用Dockerfile构建镜像的方法

    docker使用Dockerfile构建镜像的方法

    这篇文章主要介绍了docker使用Dockerfile构建镜像的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • docker compose安装es+kibana 8.12.2的详细过程

    docker compose安装es+kibana 8.12.2的详细过程

    因云平台需要改造,es7升级为es8,所以记录一下,es8需要开启ssl认证,需要配置证书,全本带你用docker安装,便于后面es8的学习,这篇文章主要介绍了docker compose安装es+kibana 8.12.2的详细过程,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • docker compose方式如何安装ClickHouse数据库

    docker compose方式如何安装ClickHouse数据库

    这篇文章主要介绍了docker compose方式如何安装ClickHouse数据库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Docker调度器Kubernetes使用过程

    Docker调度器Kubernetes使用过程

    Docker和Kubernetes在使用方式上有相似性,初次接触这两个技术的同学常常会搞混,但实际上它们并不是解决同一个问题的技术,也没有办法用其中一个替代另一个。通俗一点来说,Docker解决的是容器技术直接相关的问题,而Kubernetes更多地关注在集群上调度和部署容器应用
    2022-12-12

最新评论