Docker查看容器IP

方法一、使用docker inspect命令

docker ps 找到 <container_id>

Bash
docker ps
#CONTAINER ID IMAGE     COMMAND             CREATED       STATUS       PORTS     NAMES
#e1437dbf9cd5 redis     "docker-entrypo…"   3 weeks ago   Up 4 hours   6379/tcp  redis                                          

“IPAddress”: “172.18.0.3” 即容器IP

Bash
docker inspect <container_id> | grep IPAddress
#docker inspect e1437dbf9cd5 | grep IPAddress
#            "SecondaryIPAddresses": null,
#            "IPAddress": "",
#                    "IPAddress": "172.18.0.3" #此为容器ip

方法二、使用Docker Network命令

docker network ls 找到容器对应 <network_id>

Bash
docker network ls
#NETWORK ID     NAME                    DRIVER    SCOPE
#e58c874b0a9c   bridge                  bridge    local
#303a1e69f3dc   certd_default           bridge    local
#e3abbaa75e62   host                    host      local
#134cc27f4a81   none                    null      local

Containers“下 <container_id> 的”IPv4Address”: “172.19.0.2/16” 即容器IP

Bash
docker network inspect <network_id>
#docker network inspect 303a1e69f3dc
#[
#    {
#        "Name": "certd_default",
#        "Id": "303a1e69f3dc7040b577a0142ccfdfc96f6457ba45d80526203f9efc699e1edb",
#        "Created": "2025-09-10T06:16:19.103684973+08:00",
#        *****
#        *****
#        "Containers": {
#            "e017a64e79d90d809ffcf02b658a7842007322e12fc6327ff050c5bee502d81f": {
#                "Name": "certd",
#                "EndpointID": "5abbad22cac7bdeb8e00fa3ca63afb33ca1fb75f9beddb4c1a4e3759e354ed64",
#                "MacAddress": "92:d2:dd:aa:d8:39",
#                "IPv4Address": "172.19.0.2/16", #此为容器ip
#                "IPv6Address": ""
#            }
#        },
#        *****
#        *****
#    }
#]

方法三、使用docker exec命令

docker ps查看<container_id>

Bash
docker ps
#CONTAINER ID IMAGE     COMMAND             CREATED       STATUS       PORTS     NAMES
#e1437dbf9cd5 redis     "docker-entrypo…"   3 weeks ago   Up 4 hours   6379/tcp  redis                                          

eth0 下的 inet 172.18.0.3 即容器IP

Bash
docker exec <conrainer_id> ifconfig
#docker exec e1437dbf9cd5 ifconfig
#eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
#        inet 172.18.0.3 #此为容器ip netmask 255.255.0.0  broadcast 172.18.255.255 
#        ether fa:25:25:7e:8b:38  txqueuelen 0  (Ethernet)
#        *****
#        *****

#lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
#        *****
#        *****

参考文献

  1. Docker查看容器IP地址的方法
  2. docker如何查看当前所有网络
  3. docker 查看容器使用的网络