关于-Docker-容器中的网络-以及其查看

参考
docker 学习网站

查看

进入容器:

1
$ docker exec -it name /bin/bash

查看 /etc/hosts 文件信息:

1
$ cat /etc/hosts

ip 分配规律

宿主机安装 docker 之后会生成一张 docker 网卡, 我的 Archlinux 这张网卡叫 docker0.

这张网卡通过 NAT 的方式为每一个容器分配 IP.

网卡的 ip 为 172.27.0.1, 子网掩码为 255.255.0.0, 第一个容器的 ip 为 172.27.0.2, 第二个容器为 172.27.0.2

由于容器都属于同一个网段, 彼此之间可以通过 IP 进行通讯. 容器和宿主机进行通信是通过如 eth0 网卡进行转发.

使容器阻塞运行

利用 -it 如:

1
$ docker run -dit alpine

利用 --link 映射域名

在运行一个容器时, 用 --link 可以将另一个容器的 ip 映射为一个域名并添加到 /etc/hosts 文件中.

1
$ docker run -dit --link another_container:domain_name alpine

这里就将 another_container 的 IP 映射为 domain_name 这个域名.


关于-Docker-容器中的网络-以及其查看
http://example.com/2022/10/06/关于-Docker-容器中的网络-以及其查看/
作者
Jie
发布于
2022年10月6日
许可协议