# Docker 查看运行服务ip

## 查看正在运行服务器

```

# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

7ea70f340445 nginx "nginx -g 'daemon of…" 12 hours ago Up 9 hours 0.0.0.0:80->80/tcp nginx

6241e2a39ac1 mysql "docker-entrypoint.s…" 6 days ago Up 6 days 0.0.0.0:3306->3306/tcp mysql

```

`STATUS`显示为up的表示正在运行。如果想查看所有服务,需要使用命令`docker ps -a`, 它会把已经停止的服务也显示出来。

## 查看服务对应IP

如果想查看某个服务的ip该怎么查看。进入服务bash中后,执行`ifconfig`,会发现并不好用。那么该如何查看ip呢。

这个需要用到命令`docker inspect NAME|ID`

比如,想查看下nginx服务所对应的ip是什么:

```

# docker inspect nginx | grep IPAddress

"SecondaryIPAddresses": null,

"IPAddress": "172.17.0.3",

"IPAddress": "172.17.0.3",

```

可以看到,所对应的ip是`172.17.0.3`。

`Docker`默认使用的网络模式为`Bridge`,当我们使用`docker run`的时候,会将网络自动应用到新的容器里。

因此,我们可以看到,当我们使用docker的默认网络模式时,第一个安装并启动的服务ip为`172.17.0.2`, 第二个安装并启动的服务ip为`172.17.0.3`,以后依次类推。

当然,`Docker`还有其他网络模式,分别为`Host 模式`、`Container 模式`以及`None`,具体就不做赘述了。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐