docker網(wǎng)絡(luò)-設(shè)置固定ip地址

Docker安裝后,默認(rèn)會創(chuàng)建下面三種網(wǎng)絡(luò)類型
$ docker network ls
NETWORK ID     NAME        DRIVER       SCOPE
9781b1f585ae    bridge       bridge       local
1252da701e55    host        host        local
237ea3d5cfbf    none        null        local
啟動 Docker的時候,用 --network 參數(shù),可以指定網(wǎng)絡(luò)類型
docker run -itd --name test1 --network bridge --ip 172.17.0.10 centos:latest /bin/bash
bridge:橋接網(wǎng)絡(luò)

默認(rèn)情況下啟動的Docker容器,都是使用 bridge,Docker安裝時創(chuàng)建的橋接網(wǎng)絡(luò),每次Docker容器重啟時,會按照順序獲取對應(yīng)的IP地址,這個就導(dǎo)致重啟下,Docker的IP地址就變了。

none:無指定網(wǎng)絡(luò)

使用 --network=none ,docker 容器就不會分配局域網(wǎng)的IP

host: 主機網(wǎng)絡(luò)

使用 --network=host,此時,Docker 容器的網(wǎng)絡(luò)會附屬在主機上,兩者是互通的。
例如,在容器中運行一個Web服務(wù),監(jiān)聽8080端口,則主機的8080端口就會自動映射到容器中。

創(chuàng)建自定義網(wǎng)絡(luò):(設(shè)置固定IP)
啟動Docker容器的時候,使用默認(rèn)的網(wǎng)絡(luò)是不支持指派固定IP的,如下
docker run -itd --net bridge --ip 172.17.0.10 centos:latest /bin/bash
6eb1f228cf308d1c60db30093c126acbfd0cb21d76cb448c678bab0f1a7c0df6
docker: Error response from daemon: User specified IP address is supported on user defined networks only.
步驟1: 創(chuàng)建自定義網(wǎng)絡(luò)
docker network create --subnet=172.18.0.0/16 mynetwork
? ~ docker network ls
NETWORK ID     NAME        DRIVER       SCOPE
9781b1f585ae    bridge       bridge       local
1252da701e55    host        host        local
4f11ae9c85de    mynetwork      bridge       local
237ea3d5cfbf    none        null        local
步驟2: 創(chuàng)建Docker容器
docker run -itd --name networkTest1 --net mynetwork --ip 172.18.0.2 centos:latest /bin/bash
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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