Docker 的網路應用

    常用網路管理指令

    列出目前 docker 的虛擬網路裝置

    docker network ls
    
    NETWORK ID          NAME                DRIVER              SCOPE
    df4fc11e6472        bridge              bridge              local         <== 預設
    ed68fa24ef82        host                host                local            <== 預設 
    6e8f491a8a5b        none                null                local            <== 預設 
    d228c717534a        raida_default       bridge              local
    

    檢視指定網路的詳細資訊,比如 IP, gateway 等

    docker inspect <network-name>
    

    主機內 Containers 的網路互連

    • 以一般方式開啟 container 時,若沒有加網路參數,會套用 bridge 網路裝置。
    • 使用同一個網路裝置的所有 containers,彼此網路是互通的。
    • 每個網路裝置有不同的 IP 配置。
    • 以 docker-compose 開啟的 containers,會套用一個新網路裝置,名稱為
      <資料夾名稱>_dafault
    • 要網路連線另一個 container 時,可以使用 <container-name> 代替 IP; 在 docker-compose 環境,除了可以使用 <container-name> 以外,也能使用 <service-name>。

    轉送 host 的 port 至 container

    要轉送外部 host 的 port,必須在開啟 container 時就要指定。
    轉送 host 11180 port 至 container 80 port

    一般方式啟動 container

    docker run -t -i -p 11180:80 alang/centos5-lamp_php51
    

    以 daemon 方式啟動 container

    docker run -d -p 80:80 alang/centos5-lamp_php51
    

    使用 weave 套件

    weave 是一個可以解決多個不同 Docker 主機間網路互連的方案。

    示意圖:

    weave-network.jpg

    教學連結:

     

    標籤 (Edit tags)
    • No tags

    文件 1

    文件大小日期附件上傳者 
     weave-network.jpg
    無描述
    76.75 KB11:25, 3 Apr 2015alang動作
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core