最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker端口映射的完全指南

 更新時(shí)間:2025年08月14日 08:45:05   作者:sg_knight  
端口映射指的是將容器的端口映射到主機(jī)的端口,使得外部用戶能夠通過主機(jī)的IP地址和端口訪問容器內(nèi)運(yùn)行的服務(wù),本文給大家介紹了Docker端口映射的完全指南,需要的朋友可以參考下

容器內(nèi)部的網(wǎng)絡(luò)服務(wù)默認(rèn)與宿主機(jī)隔離。端口映射(Port Mapping)通過-p參數(shù)建立宿主機(jī)端口容器端口的橋梁,實(shí)現(xiàn)外部請求直達(dá)容器服務(wù)。

一、端口映射核心原理

網(wǎng)絡(luò)隔離基礎(chǔ)

映射規(guī)則解析

# 基礎(chǔ)語法
docker run -p [宿主機(jī)IP:]宿主機(jī)端口:容器端口

二、端口映射五大應(yīng)用場景

場景1:Web服務(wù)對外暴露

# 將宿主機(jī)8080映射到Nginx容器的80端口
docker run -d -p 8080:80 --name web nginx

# 驗(yàn)證訪問
curl http://localhost:8080

場景2:多服務(wù)獨(dú)立暴露

# MySQL映射3306,Adminer映射8080
docker run -d -p 3306:3306 --name mysql mysql:8.0
docker run -d -p 8080:8080 --link mysql adminer

場景3:隨機(jī)端口分配

# 系統(tǒng)自動分配宿主機(jī)端口
docker run -d -p 80 --name random_port_nginx nginx

# 查看實(shí)際映射
docker port random_port_nginx
# 輸出:80/tcp -> 0.0.0.0:32768

場景4:指定網(wǎng)卡訪問

# 僅允許內(nèi)網(wǎng)訪問(宿主機(jī)IP 192.168.1.100)
docker run -d -p 192.168.1.100:8080:80 nginx

場景5:UDP協(xié)議支持

# 映射DNS服務(wù)的UDP端口
docker run -d -p 53:53/udp dns_server

三、生產(chǎn)環(huán)境最佳實(shí)踐

1. 端口沖突解決方案

# 檢查端口占用
netstat -tuln | grep :8080

# 沖突時(shí)切換端口
docker run -d -p 8081:80 nginx

2. 安全加固配置

# 限制來源IP(僅允許192.168.1.0/24網(wǎng)段)
docker run -d -p 8080:80 \
  --iptables --restrict-to-source 192.168.1.0/24 \
  nginx

3. 動態(tài)端口管理

# 查看容器端口映射
docker port nginx
# 80/tcp -> 0.0.0.0:8080

# 查看所有暴露端口
docker inspect -f '{{range $p, $conf := .NetworkSettings.Ports}}{{$p}} {{end}}' nginx

四、底層技術(shù)剖析

1. iptables實(shí)現(xiàn)原理

2. 與網(wǎng)絡(luò)模式的關(guān)系

網(wǎng)絡(luò)模式端口映射支持典型用例
bridge(默認(rèn))必須映射多容器獨(dú)立服務(wù)
host不需要高性能網(wǎng)絡(luò)場景
overlay集群內(nèi)部Swarm/K8s集群

五、常見故障排查

1. 端口不通的檢查步驟

2. 關(guān)鍵診斷命令

# 檢查容器是否監(jiān)聽
docker exec nginx netstat -ntlp | grep 80

# 跟蹤iptables規(guī)則
iptables -t nat -nvL DOCKER

# 容器網(wǎng)絡(luò)連通性測試
docker run --rm --network container:nginx busybox telnet 127.0.0.1 80

六、高級技巧

1. 范圍端口映射

# 批量映射端口8000-8099
docker run -d -p 8000-8099:8000-8099 port_range_app

2. 雙棧IPv4/IPv6支持

# 同時(shí)支持IPv4和IPv6
docker run -d -p 8080:80/tcp -p [2001:db8::1]:8080:80/tcp nginx

3. 流量透明代理

# 將宿主機(jī)的80端口透明轉(zhuǎn)發(fā)到容器
docker run -d -p 80:80 -v /etc/nginx:/etc/nginx nginx

生產(chǎn)環(huán)境鐵律

  1. 避免使用-P自動暴露:明確指定端口防止意外暴露內(nèi)部服務(wù)
  2. 最小化開放端口:僅暴露必要端口降低攻擊面
  3. 結(jié)合TLS加密:對公網(wǎng)暴露的服務(wù)必須啟用HTTPS

通過docker port隨時(shí)驗(yàn)證映射關(guān)系,結(jié)合iptables -t nat -S DOCKER檢查轉(zhuǎn)發(fā)規(guī)則,確保網(wǎng)絡(luò)流量精確到達(dá)目標(biāo)容器。端口映射作為容器對外的網(wǎng)絡(luò)網(wǎng)關(guān),是容器化服務(wù)融入企業(yè)架構(gòu)的核心通道。

以上就是Docker端口映射的完全指南的詳細(xì)內(nèi)容,更多關(guān)于Docker端口映射的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 在 Centos 7.9 中如何安裝與配置 Docker 20.10.18

    在 Centos 7.9 中如何安裝與配置 Docker 20.10.

    這篇文章主要介紹了在 Centos 7.9 中如何安裝與配置 Docker 20.10.18,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • Dockerfile中的copy命令使用

    Dockerfile中的copy命令使用

    在使用Dockerfile中的copy命令時(shí),如果使用相對路徑并且文件不在當(dāng)前目錄下,會導(dǎo)致構(gòu)建失敗,需要使用絕對路徑或者將文件移動到Dockerfile所在的目錄下
    2025-02-02
  • 講解使用Docker搭建Java Web運(yùn)行環(huán)境

    講解使用Docker搭建Java Web運(yùn)行環(huán)境

    本篇文章詳細(xì)的介紹了使用Docker搭建Java Web運(yùn)行環(huán)境,想要學(xué)習(xí)docker的同學(xué)可以了解一下。
    2016-11-11
  • Docker容器數(shù)據(jù)卷的基本操作

    Docker容器數(shù)據(jù)卷的基本操作

    為了能保存數(shù)據(jù)在docker中我們使用卷,本文主要介紹了Docker容器數(shù)據(jù)卷的基本操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 詳解制作各種docker鏡像

    詳解制作各種docker鏡像

    本篇文章主要介紹了制作各種docker鏡像,詳解的介紹了各種制作的docker鏡像的方法,有興趣的可以了解一下
    2017-05-05
  • docker部署java服務(wù)的超完整步驟

    docker部署java服務(wù)的超完整步驟

    本人在做實(shí)驗(yàn)過程中,需要通過Java程序部署docker容器,故嘗試搜集資料,下面這篇文章主要給大家介紹了關(guān)于docker部署java服務(wù)的超完整步驟,需要的朋友可以參考下
    2023-03-03
  • 關(guān)于nacos-docker單機(jī)版詳解

    關(guān)于nacos-docker單機(jī)版詳解

    本文詳解Nacos Docker單機(jī)版部署,涵蓋運(yùn)行容器、開放8848端口及訪問測試,分享個(gè)人經(jīng)驗(yàn),供讀者參考并支持腳本之家
    2025-08-08
  • harbor修改自定義網(wǎng)絡(luò)docker network方式

    harbor修改自定義網(wǎng)絡(luò)docker network方式

    文章介紹了如何自定義Docker的docker0網(wǎng)橋和br-*****網(wǎng)橋的IP地址,以避免與公司內(nèi)部地址沖突,步驟包括修改/etc/docker/daemon.json文件、重啟Docker服務(wù)、查看和刪除占用IP的網(wǎng)橋、創(chuàng)建自定義網(wǎng)橋、更新Harbor配置并重新部署
    2026-03-03
  • docker安裝nginx容器的方法

    docker安裝nginx容器的方法

    Nginx也是一款服務(wù)器,我們常用它做如:反向代理、負(fù)載均衡、動態(tài)與靜態(tài)資源的分離的工作,這篇文章主要介紹了docker安裝nginx,需要的朋友可以參考下
    2023-01-01
  • idea使用docker生成鏡像(打包鏡像,導(dǎo)入鏡像,導(dǎo)出鏡像)

    idea使用docker生成鏡像(打包鏡像,導(dǎo)入鏡像,導(dǎo)出鏡像)

    使用docker鏡像,可以快速地部署和運(yùn)行應(yīng)用程序,而無需擔(dān)心環(huán)境差異、依賴項(xiàng)問題等,本文主要介紹了idea使用docker生成鏡像,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02

最新評論

宝丰县| 名山县| 竹山县| 清镇市| 宜城市| 建湖县| 永吉县| 达孜县| 郓城县| 鸡泽县| 美姑县| 灌云县| 陕西省| 盐边县| 孝义市| 潼南县| 怀宁县| 精河县| 虞城县| 盈江县| 孝义市| 科技| 崇左市| 赣榆县| 大连市| 饶平县| 定结县| 阿鲁科尔沁旗| 泗水县| 南江县| 蕲春县| 苏州市| 瑞金市| 济宁市| 绵竹市| 杭州市| 宁海县| 新河县| 商南县| 普格县| 舒兰市|