docker 為我們提供了多種型別的網路模式,我們可以根據自己的需求使用系統預設的網路或者建立自己的網路。
在我們安裝完 docker enginee 後, 會自動生成3種預設的網路模式。 我們可以執行命令檢視:
bridge - 使用docker 0 網路, containers只能在乙個host上面進行通訊。在建立container時,如果不特殊指定網路,會預設使用bridge。建立在bridge網路上面的container裡面,我們在container的host檔案(# cat /etc/hosts
)可以看到對用ip資訊
root@0cb243cd1293:/# cat /etc/hosts
172.17.0.2 3386a527aa08
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
none - ?? 貌似沒啥用啊
host - 基於本機的docker host, 貌似沒啥用。
bridge 網路模式拓撲圖, 由於bridge本身不能夠訪問外部或被外部訪問,我們可以暴漏埠到外部以實現通訊。但是bridge模式要求所有container必須要乙個docker host裡
這個網路也是docker engine 自己生成的,只不過是當我們執行docker swarm 以後 (建立網路+新增節點),自動生成 overlay 網路,用於為swarm 提供 overlay 網路通訊。
由於 swarm 使用了內建的overlay網路「docker_gwbridge
」, 所以當我們要在不適用swarm mode 且要求在不同的container之間通訊時,就需要用到這個網路模式。
由於使用這種模式必須要提供 「key-value stores」支援,所以配置起來會比較發雜。我們先看一下她的拓撲圖
docker網路配置
檢視docker網路 docker network ls 檢視bridge 的ip docker inspect id 啟動乙個映象名字為aaa 設定網路host 網路預設為 bridge docker run itd name bbb centos bash host 網路ip和虛擬機器一樣 我們...
Docker網路配置
1 在沒有任何docker容器啟動時的原始宿主機網路如下 1.回環 2.物理網絡卡 3.4虛擬機器的 5.docker的網絡卡 2 啟動tomcat容器 docker run d p name tomcat test tomcat p是隨機埠 檢視當前已經有乙個啟動中的容器,是我們制定的tomcat...
docker學習筆記 docker網路配置
本文主要介紹docker預設的網路行為。其中,包含建立的預設網路型別和如何建立使用者自定義網路。預設網路 當我們安裝docker後,它會自動建立3個網路,我們也可以通過docker network命令來檢視 在此就不附圖了 注意 這3個網路是被docker內建的。當我們執行乙個容器需要制定的網路的時...