(對docker感興趣的朋友可以加我的微信ghostcloud2016,然後我把你加到我們的一個docker愛好者群組裡面。)
根據之前的教程我們隻是運作了簡單的應用程式。之前我們編譯了自己的image,在本節中我們将講述如何管理容器的網絡。
如果你仔細檢視docker ps的輸出,你會看到docker自動生成了容器的名稱:
compassionate_cray就是一個名稱。通過容器指令,可以提供兩個有用的功能:
預設你是通過容器的id進行操作,你可以為特定容器設定容器名稱,比如如果容器是一個web應用,你可以把它标記為web。
容器之間,可以通過名稱進行互相的引用和連結.
容器的名稱通過--name來進行設定:
我們可以通過docker inspect來檢視容器的詳細參數:
root@gctest:~# docker network ls network id name driver 782f465fa194 none null 6887a082de45 host host 6e75573f448f bridge bridge
從上面我們可以看出,橋接的網卡是172.17.0.1/16,網關是172.17.0.1。其中有一個容器連接配接到了這個橋接網絡中,它的ip是172.17.0.2/16。 如果你想将容器從網絡中移除,你可以使用:
docker原生支援bridge和overlay網絡,bridge隻能在單個主機上使用。overlay可以在多台主機間使用,這部分将在後續進行詳細講解。下面我們就來建立一個自己的網絡:
-d表示使用已有的bridge來建立新的網絡,你也可以省略該參數,這個是預設參數。
預設情況,容器使用的是同一個bridge網絡,這樣可能有一定的安全隐患,為了做到完全的隔離,我們可以自己建一個橋接網絡,然後在啟動容器時将容器加入到自己的網絡中。比如:
如果你inspect你的網絡,你會看到詳細的連接配接資訊:
如果啟動時沒有指定網絡或想加入多個網絡,可以通過connect指令加入。