docker學習(十) 自定義網路

2021-10-23 15:45:16 字數 1523 閱讀 3848

網路模式

檢視幫助文件docker network --help

我們使用這個命令來建立一下網路(先把容器都清楚保證環境的乾淨)

先測試下:

建立乙個橋接網路的tomcat01

其實這個命令和不使用是一樣的,因為docker給我們建立容器的時候這個引數是預設的即

docker run -d -p --name tomcat01 --net bridge tomcat

docker run -d -p --name tomcat01 tomcat

這兩個命令是相同的

docker 0特點, 預設,網域名稱不能訪問, --link可以打通連線此時我們在容器tomcat02中pingtomcat03,不管是ping容器名還是ip位址都是可以ping通的

我們自定義的網路docker已經幫我們維護好了對應的關係,推薦平時這樣使用網路!

好出:redis:不同的集群使用不同的網路,保證集群是安全和健康的

mysql:不同的集群使用不同的網路,保證集群是安全和健康的

我們再次思考乙個問題,如在預設bridge0網路中建立的容器是否可以與我們自定義中的容器連通?

我們繼續測試:先清除之前的所有容器,然後分別在bridge0中和mynet中建立兩個容器,如下:

測試發現結果是不行的,這也顯然符合我們的預計,所以我們如何讓兩個在不同網路的容器互相通訊呢,顯然將兩個網路的網絡卡直接打通也是不好的,不安全。結論就是需要將乙個網路中的容器與另乙個網絡卡之間可以通訊:

檢視幫助我們可以知道這樣的操作如何完成

下面我們開始操作:

然後檢視mynet詳情

發現在mynet中多了乙個tomcat01容器!

乙個容器兩個ip位址!

Docker 內自定義網路

link 互聯例如 有1個映象 centos 我希望,通過建立乙個容器centos02能聯通乙個已經建立好的容器centos01,如下 root localhost docker run it p name centos02 link centos01 centos bin bash root lo...

Docker之自定義網路實現

目錄 四類網路模式,使用docker network www.cppcns.comls檢視docker網路模式 docker網路模式 配置說明 host模式 net host 容器和宿主機共享network namespace。container模式 net container name or id...

docker網路配置之自定義網橋

使用特定範圍的 ip 僅適用於v1.x 不適用於新版的v1.1x docker 會嘗試尋找沒有被主機使用的 ip 段,儘管它適用於大多數情況下,但是它不是萬能的,有時候我們還是需要對 ip 進一步規劃。docker 允許你管理 docker0 橋接或者通過 b選項自定義橋接網絡卡,需要安裝bridg...