docker网络功能介绍

一、 网络启动过程

docker服务启动时会先在宿主机上创建一个虚拟网桥(docker0),同时随机分配一个未被占用的私有网段(例如172.17.0.0/16)给该虚拟网桥,会给此后启动的容器自动分配该网段内的ip地址。
当创建容器时,会同时创建一对veth pair互联端口(容器内:eth0,宿主机docker0网桥:veth XXX),当向任意一个端口发送包时,另一个端口也自动接收相同的包。通过这种形式实现宿主机2容器,容器2容器实现互相通信。

在这里插入图片描述

二、 修改容器dns和主机名

① 临时处理(容器终止或重启后不会保存)

# /etc/resolv.conf 容器启动时,会复制宿主机上的该文件,并删掉无法连接到的dns服务器
vim /etc/resolv.conf

在这里插入图片描述

vim /etc/hosts

在这里插入图片描述

② 通过参数指定

创建或启动容器时使用参数指定,不推荐与-net=host 一起使用,这样会破坏宿主机上的配置信息

# --hostname=HOSTNAME 设置容器主机名,写入容器的/etc/hosts和/etc/hostname中,容器外部不可见(比如 docker container ps -a)
# --link=CONTAINER_NAME:ALTAS 记录其他容器的主机名,这样新建容器可以直接使用主机名与所连接容器通信
# --dns=IP_ADDRESS 指定dns服务器,写入容器的/etc/resolv.conf
# --dns-option list 指定dns相关选项
# --dns-search=DOMAIN 指定dns搜索域

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值