docker端口映射的實現(xiàn)示例
端口映射的作用
1 允許外部網(wǎng)絡訪問容器內(nèi)的服務: 通過將容器內(nèi)的服務綁定到宿主機上的端口,我們可以使得外部網(wǎng)絡可以通過宿主機的 IP 地址和端口號來訪問容器內(nèi)的服務。這樣,我們就可以將容器中的服務對外暴露,實現(xiàn)與容器交互或調(diào)用容器的功能。
2 解決端口沖突問題: 當我們在同一臺主機上運行多個容器時,容器內(nèi)的服務可能會監(jiān)聽相同的端口。通過端口映射,我們可以將這些容器內(nèi)的服務綁定到不同的宿主機端口上,避免端口沖突
什么是docker的端口映射
Docker 端口映射允許我們將容器內(nèi)部的服務綁定到宿主機上的一個或多個端口。通過端口映射,我們可以從外部網(wǎng)絡訪問容器內(nèi)的服務
docker端口映射定義
Docker除了通過網(wǎng)絡訪問外,還提供了其他兩個非常方便的功能來滿足服務訪問的基本需求:
一是允許映射容器內(nèi)應用的服務端口到本地宿主機端口;
二是使用互聯(lián)機制來實現(xiàn)多個容器間通過容器名來快速訪問
端口映射可使用-p、-P來實現(xiàn)
-p指定要映射的端口,一個指定端口上只可以綁定一個容器
-P將容器內(nèi)部開放的網(wǎng)絡端口隨機映射到宿主機的一個端口上
端口映射支持的格式:
ip:hostport:containerport #指定ip、指定宿主機port、指定容器port ip::containerport #指定ip、未指定宿主機port(隨機)、指定容器port hostport:containerport #未指定ip、指定宿主機port、指定容器port
端口的映射有以下五種方法:
# 1 將容器暴露的所有端口,都隨機映射到宿主機上。 (不推薦使用) docker run -P -it ubuntu /bin/bash # 2 將容器指定端口隨機映射到宿主機一個端口上。 docker run -P 80 -it ubuntu /bin/bash 以上指令會將容器的80端口隨機映射到宿主機的一個端口上。 # 3 將容器指定端口指定映射到宿主機的一個端口上。 例如: docker run -p 8000:80 -it ubuntu /bin/bash 以上指令會將容器的80端口映射到宿主機的8000端口上。 # 4 將容器ip和端口,隨機映射到宿主機上 docker run -P 192.168.0.100::80 -it ubuntu /bin/bash 以上指令會將容器的ip192.168.0.100和80端口,隨機映射到宿主機的一個端口上。 # 將容器ip和端口,指定映射到宿主機上 docker run -p 192.168.0.100:8000:80 -it ubuntu /bin/bash 上指令會將容器的ip192.168.0.100和80端口,映射到宿主機的8000端口
查看映射端口配置
docker port container_ID #容器ID #結(jié)果輸出 80/tcp -> 0.0.0.0:800
到此這篇關(guān)于docker端口映射的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)docker 端口映射內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker for windonws之Windows 10 家庭中文版安裝cl
這篇文章主要介紹了docker for windonws之Windows 10 家庭中文版安裝clickhouse 22.3版本及配置,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08
docker: invalid reference format.問題
這篇文章主要介紹了docker: invalid reference format.問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01

