Docker端口映射實現(xiàn)網(wǎng)絡訪問的方法
Docker運行容器之后卻發(fā)現(xiàn)沒IP,沒端口,那要如何訪問容器呢?
下面我來介紹下docker通過端口映射來實現(xiàn)網(wǎng)絡訪問
一、從外部訪問容器應用
在啟動容器的時候,如果不指定對應參數(shù),在容器外部是無法通過網(wǎng)絡來訪問容器內的網(wǎng)絡應用和服務的。
當容器中運行一些網(wǎng)絡應用,要讓外部訪問這些應用時,可以通過-P或-p參數(shù)指定端口映射。
先來說說p和P吧
- -p 可以指定要映射的端口,并且,在一個指定端口上只可以綁定一個容器
- -P 它會隨機映射一個端口至容器內部開放的網(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/nginx docker ps -a #查看容器是否在運行 docker logs nginx #查看nginx容器的log
端口映射支持的格式有:
ip:hostport:containerport #指定ip、指定主機port、指定容器port ip::containerport #指定ip、未指定主機port、指定容器port hostport: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/registry docker ps -a | grep 5000
多次使用-p標記可以綁定多個端口
docker run -d -it -p 800:80 -p 8088:8080 --name tomcat 192.168.0.216:5000/tomcat docker 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/nginx curl 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/nginx netstat -anpu |grep udp udp 0 0 192.168.0.225:300 0.0.0.0:* 24588/docker-proxy
五、查看映射端口配置
通過docker port container_ID 可以查看到容器映射了哪些端口及協(xié)議
[root@docker ~]#docker port tomcat 8080/tcp -> 192.168.0.225:32769 [root@docker ~]#docker port unknown 3000/udp -> 192.168.0.225:300
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
詳解利用nginx和docker實現(xiàn)一個簡易的負載均衡
本篇文章主要介紹了利用nginx和docker實現(xiàn)一個簡易的負載均衡 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
docker maven plugin快速部署微服務的詳細流程
本文給大家介紹docker?maven?plugin微服務快速部署方法,主要將Dockerfile寫在pom中方便項目管理,將微服務的 打包、上傳、鏡像創(chuàng)建操作整合到一條命令中執(zhí)行,感興趣的朋友跟隨小編一起看看吧2022-04-04
Linux平臺搭建docker環(huán)境并簡單使用示例
這篇文章主要介紹了Linux平臺搭建docker環(huán)境及簡單使用方法,需要的朋友參考下吧2017-01-01
docker-maven-plugin 插件無法拉取對應jar包問題
這篇文章主要介紹了docker-maven-plugin 插件無法拉取問題,總是報錯,如何解決這個問題呢,下面小編給大家?guī)砹私鉀Q方法,一起看看吧2021-09-09
docker安裝,yum安裝失敗解決方案,阿里云鏡像安裝過程
在配置Yum源遇到問題時,嘗試使用阿里云鏡像可以有效解決,本文詳細介紹了如何配置阿里云源及安裝Docker的步驟,首先,若Yum源配置出錯,建議更換為阿里云鏡像;其次,詳述了安裝Docker的具體命令,包括啟用阿里云源和安裝過程中的選擇提示2024-11-11

