docker網(wǎng)絡(luò)、容器固定IP

docker默認(rèn)網(wǎng)段為172.17.0.1


image.png

如果想要修改的話

# cat /etc/docker/daemon.json  (docker19)   #添加想要改成的網(wǎng)段
{ "bip": "172.18.0.1/16" }
# systemctl restart docker

容器固定IP

docker安裝后,默認(rèn)會(huì)創(chuàng)建三種網(wǎng)絡(luò)類型,bridge、host和none

顯示當(dāng)前網(wǎng)絡(luò):

[root@docker1 ~]# docker network list
NETWORK ID          NAME                DRIVER              SCOPE
38e379b5cf9d        bridge              bridge              local
1dabbdc876cf        host                host                local
3d335ba74992        none                null                local
  • bridge:網(wǎng)絡(luò)橋接
    默認(rèn)情況下啟動(dòng)、創(chuàng)建容器都是用該模式,所以每次docker容器重啟時(shí)會(huì)按照順序獲取對(duì)應(yīng)ip地址,這就導(dǎo)致容器每次重啟,ip都發(fā)生變化
  • none:無指定網(wǎng)絡(luò)
    啟動(dòng)容器時(shí),可以通過–network=none,docker容器不會(huì)分配局域網(wǎng)ip
  • host:主機(jī)網(wǎng)絡(luò)

docker容器的網(wǎng)絡(luò)會(huì)附屬在主機(jī)上,兩者是互通的。

創(chuàng)建固定ip容器

1、創(chuàng)建自定義網(wǎng)絡(luò)類型,并且指定網(wǎng)段

[root@docker1 ~]# docker network create --subnet=192.168.0.0/16 staticnet
6bccf383534a4d5a20db27a7a27f853945e9ba5a7fa842d5a6d447da3d39211b
[root@docker1 ~]# docker network list
NETWORK ID          NAME                DRIVER              SCOPE
38e379b5cf9d        bridge              bridge              local
1dabbdc876cf        host                host                local
3d335ba74992        none                null                local
6bccf383534a        staticnet           bridge              local

2、使用新的網(wǎng)絡(luò)類型創(chuàng)建并啟動(dòng)容器

[root@docker1 ~]# docker run -it --name ice1 --net staticnet --ip 192.168.0.2 centos:7 /bin/bash
[root@docker1 ~]# docker inspect ice1 |grep IPAddress
            "SecondaryIPAddresses": null,
            "IPAddress": "",
                    "IPAddress": "192.168.0.2",

3、關(guān)閉容器并重啟
容器ip并未發(fā)生改變

[root@docker1 ~]# docker stop ice1
ice1
[root@docker1 ~]# docker start ice1
ice1
[root@docker1 ~]# docker inspect ice1 |grep IPAddress
            "SecondaryIPAddresses": null,
            "IPAddress": "",
                    "IPAddress": "192.168.0.2",
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容