docker-GIS+"技術和行業解決方案

來源:互聯網
上載者:User

標籤:橋接器   解決方案   資料流   


Docker網路

650) this.width=650;" src="http://img.blog.csdn.net/20160202172332148?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="803" height="466" style="border:none;" />

Docker的網路一般是由在Host主機上的一個veth{id}的虛擬網卡和一個container裡面的eth0一一映射
,我們可以看到,在宿主機建立了一個預設Docker0的橋接器,該橋接器負責把資料流在不同的veth間轉寄,實現網路的IO。該橋接器Bridge(docker0)使用RFC1918私人網路,負責為每一個容器分配IP。

650) this.width=650;" src="http://img.blog.csdn.net/20160202172402399" width="803" height="418" style="border:none;" />


Docker的網路模式

650) this.width=650;" src="http://img.blog.csdn.net/20160202172618734?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="803" height="458" style="border:none;" />

Docker的網路模式包括四種方式:

理解四種網路模式可以類比於我們經常使用的VMWare WorkStation的不同的網路設定。

橋接模式:相當於在整個宿主OS裡面,又建立了一個Docker橋接器,整個橋接器有一個獨立的IP段,那麼橋接模式的不同容器的網路就是該橋接器所處的網路。

如下所示:docker0橋接器為172.17.0.1,那麼啟動的容器執行個體就是172.17.0.2.....


[html] view plain copy print?650) this.width=650;" src="https://code.csdn.net/assets/CODE_ico.png" width="12" height="12" alt="在CODE上查看代碼片" style="border:none;" />650) this.width=650;" src="https://code.csdn.net/assets/ico_fork.svg" width="12" height="12" alt="派生到My Code片" style="border:none;" />

  1. [email protected]:~# ifconfig  

  2. docker0   Link encap:Ethernet  HWaddr 02:42:17:fb:75:74  

  3.           inet addr:172.17.0.1  Bcast:0.0.0.0  Mask:255.255.0.0  

  4.           UP BROADCAST MULTICAST  MTU:1500  Metric:1  

  5.           RX packets:0 errors:0 dropped:0 overruns:0 frame:0  

  6.           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0  

  7.           collisions:0 txqueuelen:0  

  8.           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)  

  9.   

  10. eth0      Link encap:Ethernet  HWaddr 00:0c:29:8a:ff:d8  

  11.           inet addr:192.168.12.107  Bcast:192.168.12.255  Mask:255.255.255.0  

  12.           inet6 addr: fe80::20c:29ff:fe8a:ffd8/64 Scope:Link  

  13.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  

  14.           RX packets:853 errors:0 dropped:0 overruns:0 frame:0  

  15.           TX packets:390 errors:0 dropped:0 overruns:0 carrier:0  

  16.           collisions:0 txqueuelen:1000  

  17.           RX bytes:85058 (85.0 KB)  TX bytes:62727 (62.7 KB)  

  18.   

  19. lo        Link encap:Local Loopback  

  20.           inet addr:127.0.0.1  Mask:255.0.0.0  

  21.           inet6 addr: ::1/128 Scope:Host  

  22.           UP LOOPBACK RUNNING  MTU:65536  Metric:1  

  23.           RX packets:32 errors:0 dropped:0 overruns:0 frame:0  

  24.           TX packets:32 errors:0 dropped:0 overruns:0 carrier:0  

  25.           collisions:0 txqueuelen:0  

  26.           RX bytes:2368 (2.3 KB)  TX bytes:2368 (2.3 KB)  

650) this.width=650;" src="http://img.blog.csdn.net/20160202174315694" style="border:none;" />



主機模式:其實就是所謂的容器網路跟宿主OS的網路是一致的,在執行該操作,添加命令參數:--net host

host表示使用主機的網路棧,那麼host主機不會建立veth虛擬網卡映射.

650) this.width=650;" src="http://img.blog.csdn.net/20160202174807184" style="border:none;" />


一般情況下,我們通過訪問宿主機IP+連接埠的方式來訪問主機模式下容器物件。

650) this.width=650;" src="http://img.blog.csdn.net/20160202175026112" width="803" height="500" style="border:none;" />


當然,如果考慮安全的需要,我們可以進行連接埠映射。

Docker通過採用連接埠映射的方式,允許把內部Container的服務連接埠暴露出來

使用-p參數可以指定需要暴露的container的內部連接埠,在不指定特定的Host的對應連接埠的情況下,docker會自動分配(49000-49900)在一個Host的連接埠與其映射

使用-P參數,表示暴露所有在image中通過EXPOSE指定的連接埠

650) this.width=650;" src="http://img.blog.csdn.net/20160202175318613" width="803" height="500" style="border:none;" />



容器模式:及通過一個容器網路充當橋接器的角色,其他容器網路,與該容器處於同一個網路中。

container:{name|id},使用另外一個container的網路棧



獨立模式:及宿主機內的所有容器網路都是隔離的,我們可以通過none參數,表示關閉container的網路連接


儲存掛載

一般情況下,通過添加-v參數,可以將Host上的一個目錄綁定到container中,運行container對其進行讀寫

650) this.width=650;" src="http://img.blog.csdn.net/20160202180100991" width="803" height="432" style="border:none;" />

容器間通訊

通過Link參數,把container的連接埠資訊暴露到另一個container中,實現C2C的通訊

650) this.width=650;" src="http://img.blog.csdn.net/20160202180143288" width="803" height="438" style="border:none;" />



本文出自 “Mr_Computer” 部落格,請務必保留此出處http://caochun.blog.51cto.com/4497308/1750763

docker-GIS+"技術和行業解決方案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.