Docker如何實現(xiàn)修改Docker0網(wǎng)橋默認(rèn)網(wǎng)段
1. 背景
Docker 服務(wù)啟動后默認(rèn)會創(chuàng)建一個 docker0 網(wǎng)橋(其上有一個 docker0 內(nèi)部接口),它在內(nèi)核層連通了其他的物理或虛擬網(wǎng)卡,這就將所有容器和本地主機都放到同一個物理網(wǎng)絡(luò)。
Docker 默認(rèn)指定了 docker0 接口 的 IP 地址和子網(wǎng)掩碼,讓主機和容器之間可以通過網(wǎng)橋相互通信,它還給出了 MTU(接口允許接收的最大傳輸單元),通常是 1500 Bytes,或宿主主機網(wǎng)絡(luò)路由上支持的默認(rèn)值。這些值都可以在服務(wù)啟動的時候進行配置。
2. 環(huán)境
[root@iZ2ze278r1bks3c1m6jdznZ ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@iZ2ze278r1bks3c1m6jdznZ ~]# uname -r 3.10.0-514.26.2.el7.x86_64 [root@iZ2ze278r1bks3c1m6jdznZ ~]# docker version Client: Version: 1.13.1 API version: 1.26 Package version: docker-1.13.1-75.git8633870.el7.centos.x86_64 Go version: go1.9.4 Git commit: 8633870/1.13.1 Built: Fri Sep 28 19:45:08 2018 OS/Arch: linux/amd64 Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Package version: docker-1.13.1-75.git8633870.el7.centos.x86_64 Go version: go1.9.4 Git commit: 8633870/1.13.1 Built: Fri Sep 28 19:45:08 2018 OS/Arch: linux/amd64 Experimental: false
3. 修改默認(rèn)docker0網(wǎng)橋
[root@iZ2ze278r1bks3c1m6jdznZ ~]# ifconfig docker0
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.255.0 broadcast 0.0.0.0
ether 02:42:20:c4:fa:7a txqueuelen 0 (Ethernet)
RX packets 63 bytes 4592 (4.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 44 bytes 4206 (4.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
我們可以看到默認(rèn)docker0的網(wǎng)段是172.xx.xx.xx
修改文件 /etc/docker/daemon.json 添加內(nèi)容 "bip": "ip/netmask" [ 切勿與宿主機同網(wǎng)段 ]
[root@iZ2ze278r1bks3c1m6jdznZ ~]# cat /etc/docker/daemon.json
{
"bip":"192.168.100.1/24"
}
4.重啟服務(wù)器
[root@iZ2ze278r1bks3c1m6jdznZ ~]# systemctl restart docker
5. 查看docker0的網(wǎng)段
[root@iZ2ze278r1bks3c1m6jdznZ ~]# ifconfig docker0
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.100.1 netmask 255.255.255.0 broadcast 0.0.0.0
ether 02:42:20:c4:fa:7a txqueuelen 0 (Ethernet)
RX packets 63 bytes 4592 (4.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 44 bytes 4206 (4.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
OK,到這里我們已經(jīng)成功的修改了docker0的網(wǎng)橋,在下一篇中我會說明如何容器<=>容器之間訪問,容器<=>宿主機之間的訪問。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持本站。
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信