最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker學習筆記之Weave實現(xiàn)跨主機容器互聯(lián)

 更新時間:2018年04月09日 10:48:14   作者:wangtaoking1  
這篇文章主要介紹了Docker學習筆記之Weave實現(xiàn)跨主機容器互聯(lián),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Docker的原生網(wǎng)絡支持非常有限,且沒有跨主機的集群網(wǎng)絡方案。目前實現(xiàn)Docker網(wǎng)絡的開源方案有Weave、Kubernetes、Flannel、Pipework以及SocketPlane等,其中Weave被評價為目前最靠譜的,那么這里就對Weave的基本原理及使用方法做個總結(jié)。

簡介

Weave是由Zett.io公司開發(fā)的,它能夠創(chuàng)建一個虛擬網(wǎng)絡,用于連接部署在多臺主機上的Docker容器,這樣容器就像被接入了同一個網(wǎng)絡交換機,那些使用網(wǎng)絡的應用程序不必去配置端口映射和鏈接等信息。外部設備能夠訪問Weave網(wǎng)絡上的應用程序容器所提供的服務,同時已有的內(nèi)部系統(tǒng)也能夠暴露到應用程序容器上。Weave能夠穿透防火墻并運行在部分連接的網(wǎng)絡上,另外,Weave的通信支持加密,所以用戶可以從一個不受信任的網(wǎng)絡連接到主機。

weave其他特性

  1. 應用隔離:不同子網(wǎng)容器之間默認隔離的,即便它們位于同一臺物理機上也相互不通;不同物理機之間的容器默認也是隔離的
  2. 物理機之間容器互通:weave connect $OTHER_HOST
  3. 動態(tài)添加網(wǎng)絡:對于不是通過weave啟動的容器,可以通過weave attach 10.0.1.1/24 $id來添加網(wǎng)絡(detach刪除網(wǎng)絡)
  4. 安全性:可以通過weave launch -password wEaVe設置一個密碼用于weave peers之間加密通信
  5. 與宿主機網(wǎng)絡通信:weave expose 10.0.1.102/24,這個IP會配在weave網(wǎng)橋上
  6. 查看weave路由狀態(tài):weave ps
  7. 通過NAT實現(xiàn)外網(wǎng)訪問docker容器

安裝與啟動

直接從github下載二進制文件安裝。

# sudo wget -O /usr/local/bin/weave https://raw.githubusercontent.com/zettio/weave/master/weave
# sudo chmod a+x /usr/local/bin/weave

啟動weave路由器,這個路由器其實也是以容器的形式運行的。

# weave launch
Unable to find image 'zettio/weave' locally
......

此時會發(fā)現(xiàn)有兩個網(wǎng)橋,一個是Docker默認生成的,另一個是Weave生成的。

這里寫圖片描述

這里寫圖片描述 

接下來就可以運行應用容器,使用weave提供的網(wǎng)絡功能了。

簡單使用

準備

1. host1: 10.0.2.6
2. host2: 10.0.2.8
3. host1上的應用容器1: 192.168.0.2/24 host1上的應用容器2: 192.168.1.2/24
4. host2上的應用容器1: 192.168.0.3/24
兩臺機上均安裝Docker及Weave,并均啟動好Weave路由容器。

在兩臺機上均啟動一個應用容器??梢灾苯邮褂?code>weave run命令,也可以先使用docker run啟動好容器,然后使用weave attach命令給容器綁定IP地址。

# weave run 192.168.0.2/24 -itd ubuntu bash

或者

# docker run -itd ubuntu bash
# weave attach 192.168.0.2/24 $ID

此時發(fā)現(xiàn)兩個容器之間是不通的,需要使用weave connect命令在兩臺weave的路由器之間建立連接。

# weave connect 10.0.2.8

會發(fā)現(xiàn),此時位于兩臺不同主機上的容器之間可以相互ping通了。但是處于不同子網(wǎng)的兩個容器是不能互聯(lián)的,這樣我們就可以使用不同子網(wǎng)進行容器間的網(wǎng)絡隔離了。

我們會發(fā)現(xiàn),如果不使用Docker的原生網(wǎng)絡,在容器內(nèi)部是不能訪問宿主機以及外部網(wǎng)絡的。此時我們可以使用weave expose 192.168.0.1/24來給weave網(wǎng)橋添加IP,以實現(xiàn)容器與宿主機網(wǎng)絡連通。但是,此時在容器內(nèi)部依然不能訪問外部網(wǎng)絡。

我們可以同時使用Docker的原生網(wǎng)絡和weave網(wǎng)絡來實現(xiàn)容器互聯(lián)及容器訪問外網(wǎng)和端口映射。使用外部網(wǎng)絡及端口映射的時候就使用docker0網(wǎng)橋,需要容器互聯(lián)的時候就使用weave網(wǎng)橋。每個容器分配兩個網(wǎng)卡。

其他特性應用隔離:不同子網(wǎng)容器之間默認隔離的,即便它們位于同一臺物理機上也相互不通(使用-icc=false關閉容器互通);不同物理機之間的容器默認也是隔離的安全性:可以通過weave launch -password wEaVe設置一個密碼用于weave peers之間加密通信查看weave路由狀態(tài):weave ps問題容器重啟問題

如果使用weave,則就不能再使用docker自帶的auto-restart feature(如docker run –restart=always redis),因為weave是在docker之外為容器配置的網(wǎng)絡,容器重啟的時候docker本身不會做這些事情。因而,還需額外的工具來管理容器的狀態(tài)(比如systemd, upstart等),這些工具要調(diào)用weave命令(weave run/start/attach)來啟動容器。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • docker常用命令解讀之volume篇

    docker常用命令解讀之volume篇

    這篇文章主要介紹了docker常用命令解讀之volume篇說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • docker離線部署docker,部署業(yè)務方式

    docker離線部署docker,部署業(yè)務方式

    這篇文章主要介紹了docker離線部署docker,部署業(yè)務方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Docker Desktop Vmmem內(nèi)存占用過高問題及完美解決方案

    Docker Desktop Vmmem內(nèi)存占用過高問題及完美解決方案

    DockerDesktopVmmem內(nèi)存占用過高問題常見于其基于WSL運行類似虛擬機的機制,通過編輯.wslconfig文件限制WSL資源,可有效降低內(nèi)存占用,具體操作包括創(chuàng)建.wslconfig文件,調(diào)整內(nèi)存配置,并重啟Docker Desktop,需注意內(nèi)存設置不宜過小,以免影響Docker運行和容器穩(wěn)定性
    2024-09-09
  • docker下安裝Nginx的方法

    docker下安裝Nginx的方法

    這篇文章主要介紹了docker下安裝Nginx的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • windows安裝Docker與docker-compose套裝的詳細教程

    windows安裝Docker與docker-compose套裝的詳細教程

    這篇文章主要介紹了windows安裝Docker與docker-compose套裝的詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 解決docker加載新的鏡像后repository和tag名稱都為none的問題

    解決docker加載新的鏡像后repository和tag名稱都為none的問題

    這篇文章主要介紹了解決docker加載新的鏡像后repository和tag名稱都為none的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 一文教會你用Docker打包Python運行環(huán)境

    一文教會你用Docker打包Python運行環(huán)境

    Docker提供了容器級別的資源隔離,由于Python的外部依賴管理中存在的問題,我們通常會使用virtualenv來對不同的項目創(chuàng)建其唯一的依賴環(huán)境,下面這篇文章主要給大家介紹了如何通過一篇文章教會你用Docker打包Python運行環(huán)境的相關資料,需要的朋友可以參考下
    2022-05-05
  • 鏡像倉庫?Harbor搭建和使用教程

    鏡像倉庫?Harbor搭建和使用教程

    本文給大家介紹鏡像倉庫?Harbor搭建和使用教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-01-01
  • docker容器內(nèi)要啟動兩個進程時Dockerfile的實現(xiàn)代碼

    docker容器內(nèi)要啟動兩個進程時Dockerfile的實現(xiàn)代碼

    這篇文章主要介紹了docker容器內(nèi)要啟動兩個進程時Dockerfile的實現(xiàn)代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker進階之構(gòu)建自定義鏡像實戰(zhàn)指南

    Docker進階之構(gòu)建自定義鏡像實戰(zhàn)指南

    從docker鏡像倉庫中下載的鏡像不能滿足我們的需求時,可以對鏡像進行更改,下面這篇文章主要給大家介紹了關于Docker進階之構(gòu)建自定義鏡像實戰(zhàn)的相關資料,需要的朋友可以參考下
    2022-07-07

最新評論

宁夏| 新丰县| 喀喇| 小金县| 太仓市| 永丰县| 枣庄市| 武汉市| 岳西县| 平和县| 子长县| 修武县| 宁城县| 渭源县| 雷波县| 开化县| 阿拉善盟| 泰兴市| 千阳县| 新蔡县| 南宫市| 瓮安县| 安新县| 达拉特旗| 旬邑县| 宝山区| 庆云县| 都匀市| 鄄城县| 桐梓县| 丽水市| 会宁县| 海伦市| 红桥区| 蒙山县| 南充市| 郁南县| 吐鲁番市| 通化市| 乐山市| 土默特左旗|