[TOC] 1.docker容器的網路原理圖 2.運行容器為什麼要使用埠映射? 3.docker運行容器埠映射的方法 4.docker自動添加的iptable規則 ...
目錄
1.docker容器的網路原理圖
2.運行容器為什麼要使用埠映射?
預設情況下,容器使用的ip是172.17.0.0/16網段的,外界的用戶只能訪問宿主機的10.0.0.0/24網段,無法訪問172.17.0.0/16網段。我們運行容器的目的:是希望運行在容器中的服務,能夠被外界訪問,這裡就涉及到了外網10.0.0.0/24到容器內網172.17.0.0/16網段的轉換,所以需要做埠映射。
3.docker運行容器埠映射的方法
指定映射(docker 自動添加一條iptables規則實現埠映射)
-p hostPort:containerPort
-p ip:hostPort:containerPort
-p ip::containerPort(隨機埠)
-p hostPort:containerPort:udp
-p 81:80 -p 443:443 可以指定多個-p
隨機映射
docker run -P (隨機埠)