Docker 內自定義網路

2021-10-10 21:56:51 字數 2908 閱讀 4609

--link 互聯例如:有1個映象 centos 我希望,通過建立乙個容器centos02能聯通乙個已經建立好的容器centos01,**如下

[root@localhost /]# docker run -it -p --name centos02 --link centos01 centos /bin/bash

[root@localhost /]# docker exec -it centos02 ping centos01

ping centos01 (172.17.0.2) 56(84) bytes of data.

64 bytes from centos01 (172.17.0.2): icmp_seq=1 ttl=64 time=0.144 ms

64 bytes from centos01 (172.17.0.2): icmp_seq=2 ttl=64 time=0.078 ms

64 bytes from centos01 (172.17.0.2): icmp_seq=3 ttl=64 time=0.079 ms

64 bytes from centos01 (172.17.0.2): icmp_seq=4 ttl=64 time=0.072 ms

64 bytes from centos01 (172.17.0.2): icmp_seq=5 ttl=64 time=0.058 ms

64 bytes from centos01 (172.17.0.2): icmp_seq=6 ttl=64 time=0.072 ms

64 bytes from centos01 (172.17.0.2): icmp_seq=7 ttl=64 time=0.068 ms

64 bytes from centos01 (172.17.0.2): icmp_seq=8 ttl=64 time=0.079 ms

[root@localhost /]# docker exec -it centos02 cat /etc/hosts

127.0.0.1 localhost

::1 localhost ip6-localhost ip6-loopback

fe00::0 ip6-localnet

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

172.17.0.2 centos01 7976eb60ec56

172.17.0.3 dd545f572e9f

[root@localhost /]# docker network ls

network id name driver scope

7a183050e4ec bridge bridge local

1604a2c56661 host host local

402776cb891b none null local

bridge 橋接模式 (docker 預設)

none :不配置網路

host:   和宿主機共享網路

我們目前自己自定義網路,也是用bridge模式

#我們直接啟動的命令,其實是省略了 --net bridge,以下兩種啟動容器的方式是一樣的

docker run -it -p --name centos01 centos

docker run -it -p --name centos01 --net bridge centos

第一步: 在docker內建立乙個網路 名字為mynet

[root@localhost ~]#docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet

[root@localhost ~]# docker network ls

network id name driver scope

7a183050e4ec bridge bridge local

1604a2c56661 host host local

8c32fdf115b2 mynet bridge local

402776cb891b none null local

第二步:將我們的容器放到自己的網路之中

docker -it -p --name centos01-net01 --net mynet centos /bin/bash

docker -it -p --name centos01-net02 --net mynet centos /bin/bash

這樣,兩個容器就能互相ping通了!!!!

docker network connet mynet centos01   #將centos01容器置於mynet網路下

docker學習(十) 自定義網路

網路模式 檢視幫助文件docker network help 我們使用這個命令來建立一下網路 先把容器都清楚保證環境的乾淨 先測試下 建立乙個橋接網路的tomcat01 其實這個命令和不使用是一樣的,因為docker給我們建立容器的時候這個引數是預設的即 docker run d p name to...

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...