创建网络 mwdnetwork,并利用 centos 镜像创建两个容器 centos1 和 centos2,网络模式均为 mwdnetwork,同时 centos1 的 9090 端口映射主机的 9091 端口,centos2 的 9090 端口映射主机的 9092 端口,进入 centos1 内部,ping centos2 的 服务名和IP地址:
时间: 2024-03-27 15:35:47 浏览: 72
centos7.2.rar
好的,您的问题是如何创建网络 mwdnetwork,并在该网络下创建两个容器 centos1 和 centos2,同时进行端口映射,并在 centos1 中 ping centos2 的服务名和 IP 地址。
以下是解决方案:
1. 创建网络 mwdnetwork
```bash
docker network create mwdnetwork
```
2. 创建容器 centos1
```bash
docker run -itd --name centos1 --network mwdnetwork -p 9091:9090 centos
```
这里使用了 `-itd` 参数,表示使用交互式终端并以守护进程方式运行容器。`--name` 参数指定容器的名称为 centos1,`--network` 参数指定容器所属的网络为 mwdnetwork,`-p` 参数将容器的 9090 端口映射到主机的 9091 端口。
3. 创建容器 centos2
```bash
docker run -itd --name centos2 --network mwdnetwork -p 9092:9090 centos
```
同样使用了 `-itd` 参数,`--name` 参数指定容器的名称为 centos2,`--network` 参数指定容器所属的网络为 mwdnetwork,`-p` 参数将容器的 9090 端口映射到主机的 9092 端口。
4. 进入 centos1 容器内部,ping centos2 的服务名和 IP 地址
```bash
docker exec -it centos1 bash
```
进入容器内部后,使用 `ping` 命令分别 ping centos2 的服务名和 IP 地址:
```bash
ping centos2
ping 172.18.0.3
```
其中,172.18.0.3 是 centos2 容器的 IP 地址,可以通过 `docker inspect centos2` 命令查看。如果 ping 成功,则说明两个容器之间可以通信。
阅读全文