国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

Docker端口映射實現(xiàn)網(wǎng)絡訪問的方法

2024-09-01 13:52:37
字體:
供稿:網(wǎng)友

Docker運行容器之后卻發(fā)現(xiàn)沒IP,沒端口,那要如何訪問容器呢?

下面我來介紹下docker通過端口映射來實現(xiàn)網(wǎng)絡訪問

一、從外部訪問容器應用

在啟動容器的時候,如果不指定對應參數(shù),在容器外部是無法通過網(wǎng)絡來訪問容器內(nèi)的網(wǎng)絡應用和服務的。
當容器中運行一些網(wǎng)絡應用,要讓外部訪問這些應用時,可以通過-P或-p參數(shù)指定端口映射。
先來說說p和P吧

  1. -p 可以指定要映射的端口,并且,在一個指定端口上只可以綁定一個容器
  2. -P 它會隨機映射一個端口至容器內(nèi)部開放的網(wǎng)絡端口(范圍不詳,似乎都上萬)

先申明一下,我這邊

client ip address 為192.168.0.225

registry ip address 為192.168.0.216:5000

docker run -d -it --name nginx -P 192.168.0.216:5000/nginxdocker ps -a      #查看容器是否在運行 docker logs nginx    #查看nginx容器的log

端口映射支持的格式有:

ip:hostport:containerport  #指定ip、指定主機port、指定容器portip::containerport      #指定ip、未指定主機port、指定容器porthostport:container     #未指定ip port、指定主機port、指定容器port    

二、映射所有接口ip

下列命令查看到0.0.0.0監(jiān)聽5000端口

docker run -d -it -p 5000:5000 --name registry 192.168.0.216:5000/registrydocker ps -a | grep 5000   

多次使用-p標記可以綁定多個端口

docker run -d -it -p 800:80 -p 8088:8080 --name tomcat 192.168.0.216:5000/tomcatdocker ps -a | egrep "(80|8080)"

三、映射到指定地址的指定端口

將容器的80 port映射到192.168.0.225:800

docker run -d -it -p 192.168.0.225:800:80 --name web_server 192.168.0.216:5000/nginxcurl 192.168.0.225:800   #驗證是否可以訪問默認首頁

四、映射到指定地址的udp端口

這里且不說能不能訪問,只是一種映射方式。大家別見怪

docker run -d -it -p 192.168.0.225:300:3000/udp --name unknown 192.168.0.216:5000/nginxnetstat -anpu |grep udpudp  0  0  192.168.0.225:300  0.0.0.0:*   24588/docker-proxy

五、查看映射端口配置

通過docker port container_ID 可以查看到容器映射了哪些端口及協(xié)議

[root@docker ~]#docker port tomcat8080/tcp -> 192.168.0.225:32769[root@docker ~]#docker port unknown3000/udp -> 192.168.0.225:300

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 峨边| 句容市| 高青县| 拉萨市| 平顶山市| 永靖县| 平南县| 广汉市| 惠水县| 长沙县| 凤台县| 松潘县| 龙南县| 乌拉特后旗| 滁州市| 龙游县| 广州市| 汤原县| 鸡西市| 临江市| 玛纳斯县| 鄂伦春自治旗| 青川县| 子洲县| 霍城县| 平湖市| 珠海市| 武威市| 开平市| 云林县| 绥滨县| 新竹县| 安泽县| 嘉鱼县| 和林格尔县| 赣州市| 衡阳市| 盐边县| 漳浦县| 武陟县| 阿拉尔市|