docker容器的網路通訊主要是多個容器之間通過網路通訊進行相互配合。
兩種網路通訊的方式:
埠對映實現訪問容器
如果要從外部訪問某個容器的時候,需要知道某個容器的埠,然後從這個埠訪問容器。而進行埠對映的時候使用-p或者-p來指定埠對映。-p是隨機對映乙個埠。-p:是指定乙個埠來進行網路服務。建議使用-p.
容器的8080埠對映到本地的32768埠。我們可以通過32768埠訪問容器內大的tomcat服務。
ifconfig
檢視ip位址
然後在瀏覽器輸入ip:32768然後去訪問tomcat頁面。
對映所有埠位址。
docker run -d -p 8080:8080 tomcat
對映到指定位址的指定埠
對映到指定位址的任意埠
檢視對映埠
容器互聯實現容器間通訊
1.建立乙個容器,並給這個容器命名。
docker run -d --name db -e mysql_root_password=123456 mysql
-e:是指附加資料庫密碼
2.使用–link來對容器進行互聯。
docker run -d -p --name web --link db:linkname tomcat
db:是指互聯的容器的名字
linkname:是指這個互聯的名字。可以自己設定。
docker容器間網路通訊
我們都知道,同主機同網路下的容器可以通過容器的網橋來進行通訊,但是不同網路的容器不能通訊。原因是什麼呢?參考 這個帖子,我自己做了實驗,記錄一下 檢視主機ip 是否開啟 sysctl net.ipv4.ip forward。既然已經開啟,且各個網橋都連線在主機上,為什麼不能ping通 我們看一下ip...
docker容器網路通訊 外部訪問內部
外部世界訪問內網 原理 埠對映 1.執行乙個容器,開啟容器80埠對映 2.檢視,發現物理機的80並沒有開 netstat napt grep 80 3.檢視docker ps,發現容器內部開的80埠只是對映到物理機的乙個隨機埠上。4.通過訪問物理機的ip位址 隨機埠,可以訪問到這個httpd的容器的...
docker網路通訊機制
docker 中網路通訊機制以及網橋的使用 網路配置0.docker容器間的通訊,docker允許通過外部訪問容器互聯的方式來提供網路服務 1.docker容器網路通訊機制 2.docker 網路使用一般在使用docker網橋 bridge 實現容器與容器通訊的時候,都是站在乙個應用的角度進行容器通...