『中級篇』容器的端口映射(28)

原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請注明:轉(zhuǎn)載自IT人故事會,謝謝!
原文鏈接地址:『中級篇』容器的端口映射(28)

前幾次講了bridge 和bridge network,今天這次繼續(xù)說docker的網(wǎng)絡(luò),docker提供一個web服務(wù),如何讓你的容器的web服務(wù)供外邊的公網(wǎng)訪問到。

nginx為例
  • 本地創(chuàng)建一個nginx的服務(wù),nginx這個我就不介紹了,大家baidu吧,現(xiàn)在很多的互聯(lián)網(wǎng)公司都用它。
sudo service docker restart
sudo docker run --name web -d nginx

現(xiàn)在雖然創(chuàng)建了一個nginx服務(wù),想訪問,但是沒辦法訪問,如果真要訪問還得借助exec的方式來訪問。

sudo docker exec -it web /bin/sh
exit
  • 查看naginx 的ip
sudo docker network inspect bridge
  • ping ip
ping 172.17.0.2
  • 訪問
telnet 172.17.0.2 80
curl http://172.17.0.2
nginx映射到本地端口
  • 命令: -p 80:80
sudo docker stop web
sudo docker rm web
sudo docker run --name web -d -p 80:80 nginx
curl http://127.0.0.1
#可以看到eth1的ip地址是 172.28.128.3
ip a

把容器內(nèi)的80端口映射到本地的80端口,也就說宿主機的局域網(wǎng)就可以訪問80端口了,如果宿主機是阿里云或者騰訊云也就可以訪問了。


原理圖

PS:這里不通過公網(wǎng)服務(wù)器演示了,基本用阿里云或者騰訊云都有公有IP的直接映射就可以了用了,通過這種方式我們知道很多的服務(wù)都是提供端口的,例如:tomcat8080端口,mysql3306端口(-p 3306:3306),創(chuàng)建完容器后講端口和本機的端口進(jìn)行映射就可以了直接訪問了。


往期精彩
  1. docker導(dǎo)學(xué)(一)
  2. 容器的技術(shù)概述(二)
  3. docker的魅力初體驗-5分鐘安裝wordpress不走彎路(三)
  4. docker官網(wǎng)介紹(四)
  5. 如何在mac上安裝docker(五)
  6. 如何在window上安裝docker(六)
  7. 如何在mac上通過vagrant安裝虛擬機(七)
  8. 如何在window上通過vagrant安裝虛擬機(八)
  9. docker-Machine的本地使用(九)
  10. docker-Machine的本地使用(十)
  11. 在linux/mac下通過Docker-Machine在阿里云上的使用(11)
  12. docker架構(gòu)和底層技術(shù)(12)
  13. docker Image概述(13)
  14. 手動建立一個base Image(14)
  15. 什么是Container(15)
  16. 構(gòu)建自己的Docker鏡像(16)
  17. Dockerfile詳解(17)
  18. 鏡像的發(fā)布(18)
  19. Dockerfile實戰(zhàn)(19)
  20. 容器的操作(20)
  21. Dockerfile實戰(zhàn)CMD和ENTRTYPOINT的配合(21)
  22. 容器的資源限制(22)
  23. docker網(wǎng)絡(luò)(23)
  24. docker學(xué)習(xí)必會網(wǎng)絡(luò)基礎(chǔ)(24)
  25. Linux網(wǎng)絡(luò)命名空間(25)
  26. Docker Bridge詳解(26)
  27. 容器之間的Link(27)
image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一、Docker 簡介 Docke...
    極客圈閱讀 10,753評論 0 120
  • 五、Docker 端口映射 無論如何,這些 ip 是基于本地系統(tǒng)的并且容器的端口非本地主機是訪問不到的。此外,除了...
    R_X閱讀 1,961評論 0 7
  • 本文是篇翻譯。原文:https://docs.docker.com/engine/userguide/networ...
    周立_itmuch閱讀 990評論 0 4
  • 大概是從去年六七月份開始,我養(yǎng)成了每日在扇貝打卡的習(xí)慣,到現(xiàn)在也有200來天,從未斷過。 為什么堅持打卡,說不出來...
    霍亂時期的解藥閱讀 1,065評論 0 0
  • 枯藤老樹昏鴉,小橋流水人家,古道西風(fēng)瘦馬。 —— 馬致遠(yuǎn)《天凈沙·秋思》 我最迷戀古鎮(zhèn),因為古鎮(zhèn)給我一種安...
    沐舒小家閱讀 416評論 0 2

友情鏈接更多精彩內(nèi)容