在工作和學習中我們往往會涉及到多個docker之間內部通訊或docker與宿主主機外部通訊的情況,這些都是通過docker的網路設定來實現的。下面我們就來了解下docker的網路配置,以及相關設定。
docker在預設情況下有以下三種網路配置方式,在docker安裝完成後也會預設進行建立:
bridge模式docker容器預設連線到該模式下,在該模式下,docker容器內部有自己的網路位址,對外可以通過埠對映(nat)方式與外界進行連線。其架構大致如下圖所示none模式
在該模式情況下,docker容器只有容器本地位址可以使用,與其他容器和外部宿主主機是沒有網路互動的適合不需要網路互動的應用使用。
host模式
在該模式情況下,docker容器和宿主主機同在乙個network namespace下,因此docker容器與主機具有相同的網路位址,docker應用的埠號也不能與主機的埠號衝突。
containerm模式
該模式在docker安裝好後不會預設建立,需要使用者手動制定。在該模式下,新建立的docker容器會和之前已經建立號的docker容器同處乙個network namespace下。
Docker學習筆記 三 網路
docker官方資料 網路分類 bridge 橋接網路 host 主機網路 overlay 覆蓋網路 macvlan 虛擬網絡卡 none 網路外掛程式 非docker官方提供 檢視docker網路 docker network ls docker預設使用的網路連線。簡單理解為,外界網路與宿主機本是...
docker 5 網路管理
docker network ls 三種預設的網路 bridge,host,none 映象建立乙個容器 shiyanlou001,並將本機的埠 10001 對映到容器中的 80 埠上,在瀏覽器中可以通過 localhost 10001 訪問容器 shiyanlou001 的 apache 服務,命令...
docker技術學習總結(5) 網路基礎配置
啟動容器時,如果不加指定引數,在容器外是不能通過網路訪問容器內的網路應用和服務的。可以通過 p和 p引數來指定埠對映讓外部訪問,當使用 p時,會隨機對映乙個埠至容器內部開放的網路埠 docker ps l,檢視到本地主機的32772埠被對映到了容器的5000埠,訪問宿主機的32772埠即可訪問容器內...