docker network create命令的具體使用
docker network create
命令用于創(chuàng)建一個(gè)新的網(wǎng)絡(luò)連接。 DRIVER
接受內(nèi)置網(wǎng)絡(luò)驅(qū)動(dòng)程序的橋接或覆蓋。如果安裝了第三方或自己的自定義網(wǎng)絡(luò)驅(qū)動(dòng)程序,則可以在此處指定DRIVER
。 如果不指定--driver
選項(xiàng),該命令將為您自動(dòng)創(chuàng)建一個(gè)橋接網(wǎng)絡(luò)。 當(dāng)安裝Docker Engine
時(shí),會(huì)自動(dòng)創(chuàng)建橋接網(wǎng)絡(luò)。 該網(wǎng)絡(luò)對應(yīng)于Engine傳統(tǒng)依賴的docker0
網(wǎng)橋。 當(dāng)啟動(dòng)使用docker run
運(yùn)行新容器時(shí),它將自動(dòng)連接到此橋接網(wǎng)絡(luò)。不能刪除此默認(rèn)網(wǎng)橋,但可以使用network create
命令創(chuàng)建新的網(wǎng)絡(luò)。
$ docker network create -d bridge my-bridge-network
準(zhǔn)備覆蓋網(wǎng)絡(luò)后,只需在群集中選擇一個(gè)Docker主機(jī),并發(fā)出以下內(nèi)容創(chuàng)建網(wǎng)絡(luò):
$ docker network create -d overlay my-multihost-network
用法
docker network create [OPTIONS] NETWORK
選項(xiàng)
名稱,簡寫 | 默認(rèn) | 說明 |
--attachable | false | 啟用手動(dòng)容器安裝 |
--aux-address | map[] | 網(wǎng)絡(luò)驅(qū)動(dòng)程序使用的輔助IPv4或IPv6地址 |
--driver, -d | bridge | 驅(qū)動(dòng)程序管理網(wǎng)絡(luò) |
--gateway | 用于主子網(wǎng)的IPv4或IPv6網(wǎng)關(guān) | |
--internal | false | 限制對網(wǎng)絡(luò)的外部訪問 |
--ip-range | 從子范圍分配容器ip | |
--ipam-driver | default | IP地址管理驅(qū)動(dòng)程序 |
--ipam-opt | map[] | 設(shè)置IPAM驅(qū)動(dòng)程序的具體選項(xiàng) |
--ipv6 | false | 啟用IPv6網(wǎng)絡(luò) |
--label | 在網(wǎng)絡(luò)上設(shè)置元數(shù)據(jù) | |
--opt, -o | map[] | 設(shè)置驅(qū)動(dòng)程序特定選項(xiàng) |
--subnet | 表示網(wǎng)段的CIDR格式的子網(wǎng) |
示例
連接容器網(wǎng)絡(luò)
啟動(dòng)容器時(shí),使用--network
標(biāo)志將其連接到網(wǎng)絡(luò)。 此示例將busybox
容器添加到mynet
網(wǎng)絡(luò):
$ docker run -itd --network=mynet busybox
如果要在容器運(yùn)行后將容器添加到網(wǎng)絡(luò),請使用docker network connect
子命令。
指定高級(jí)選項(xiàng)
創(chuàng)建網(wǎng)絡(luò)時(shí),引擎默認(rèn)為網(wǎng)絡(luò)創(chuàng)建一個(gè)不重疊的子網(wǎng)。 該子網(wǎng)不是現(xiàn)有網(wǎng)絡(luò)的細(xì)分。 它純粹用于IP尋址目的??梢愿采w此默認(rèn)值,并使用--subnet
選項(xiàng)直接指定子網(wǎng)絡(luò)值。 在橋接網(wǎng)絡(luò)上,只能創(chuàng)建單個(gè)子網(wǎng):
$ docker network create --driver=bridge --subnet=192.168.0.0/16 br0
另外,還可以指定--gateway --ip-range
和--aux-address
選項(xiàng)。
$ docker network create \ --driver=bridge \ --subnet=172.28.0.0/16 \ --ip-range=172.28.5.0/24 \ --gateway=172.28.5.254 \ br0
如果省略--gateway
標(biāo)志,引擎將從首選池中選擇一個(gè)。對于覆蓋網(wǎng)絡(luò)和支持它的網(wǎng)絡(luò)驅(qū)動(dòng)程序插件,可以創(chuàng)建多個(gè)子網(wǎng)絡(luò)。
$ docker network create -d overlay \ --subnet=192.168.0.0/16 \ --subnet=192.170.0.0/16 \ --gateway=192.168.0.100 \ --gateway=192.170.0.100 \ --ip-range=192.168.1.0/24 \ --aux-address="my-router=192.168.1.5" --aux-address="my-switch=192.168.1.6" \ --aux-address="my-printer=192.170.1.5" --aux-address="my-nas=192.170.1.6" \ my-multihost-network
確保子網(wǎng)不重疊。如果重疊的話網(wǎng)絡(luò)創(chuàng)建失敗,并且引擎會(huì)返回錯(cuò)誤。
橋接驅(qū)動(dòng)程序選項(xiàng)
創(chuàng)建自定義網(wǎng)絡(luò)時(shí),默認(rèn)的網(wǎng)絡(luò)驅(qū)動(dòng)程序(即bridge)具有可以傳遞的其他選項(xiàng)。
例如,使用-o
或--opt
選項(xiàng)在發(fā)布端口時(shí)指定IP地址綁定:
$ docker network create \ -o "com.docker.network.bridge.host_binding_ipv4"="172.19.0.1" \ simple-network
到此這篇關(guān)于docker network create命令的具體使用的文章就介紹到這了,更多相關(guān)docker network create內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker連接spring boot和mysql容器方法介紹
這篇文章主要介紹了docker連接spring boot和mysql容器方法介紹,具有一定參考價(jià)值,需要的朋友可以了解下。2017-10-10Docker Machine遠(yuǎn)程部署Docker的方法
本篇文章主要介紹了Docker Machine遠(yuǎn)程部署Docker的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04搭建Docker私有鏡像倉庫的實(shí)現(xiàn)步驟
私有鏡像倉庫可以更好地管理和控制鏡像的訪問和使用,提高開發(fā)和部署效率,減少網(wǎng)絡(luò)延遲和不穩(wěn)定因素的影響,本文主要介紹了搭建私有鏡像倉庫,感興趣的可以了解一下2024-12-12Docker鏡像推送(push)到Docker Hub的實(shí)現(xiàn)
這篇文章主要介紹了Docker鏡像推送(push)到Docker Hub的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09docker安裝mysql并實(shí)現(xiàn)數(shù)據(jù)卷掛載的示例代碼
本文介紹了如何通過Docker安裝MySQL并實(shí)現(xiàn)了數(shù)據(jù)卷掛載,詳細(xì)說明了創(chuàng)建容器、配置掛載以及驗(yàn)證數(shù)據(jù)持久性的步驟,對于需要在Docker環(huán)境下部署MySQL的用戶非常有幫助2024-10-10docker在windows創(chuàng)建卷后本地找不到的完美解決方法
這篇文章主要介紹了docker在windows創(chuàng)建卷后本地找不到的完美解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-02-02基于Docker搭建Redis一主兩從三哨兵的實(shí)現(xiàn)
這篇文章主要介紹了基于Docker搭建Redis一主兩從三哨兵的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Docker安裝部署Mysql8的過程(以作數(shù)據(jù)持久化)
這篇文章主要介紹了Docker安裝部署Mysql8(以作數(shù)據(jù)持久化),首先創(chuàng)建容器并進(jìn)行持久化處理,接著配置遠(yuǎn)程連接并嘗試,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09Docker的安裝方法及運(yùn)行Docker Swarm模式的使用
本文給大家簡單介紹docker的安裝以及1.12版本的swarm模式的使用,包括docker的安裝和配置,對docker swarm簡單使用感興趣的朋友一起看看吧2016-11-11