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

docker之端口映射使用及說明

 更新時間:2026年02月07日 14:18:59   作者:wyx學(xué)習(xí)k8s  
文章介紹了如何使用端口映射和互聯(lián)網(wǎng)機制實現(xiàn)容器的訪問和互聯(lián),端口映射通過參數(shù)-p或-P來指定端口映射,可以映射到指定地址的指定端口或任意端口,還可以指定UDP端口,互聯(lián)網(wǎng)機制通過容器互聯(lián)實現(xiàn)容器之間的快速交互,通過--link參數(shù)將容器連接起來,可以指定別名

1.端口映射實現(xiàn)容器訪問

從外部訪問容器應(yīng)用

當(dāng)啟動容器的時候,如果不指定對應(yīng)參數(shù),在容器外部是無法通過網(wǎng)絡(luò)來訪問容器內(nèi)的網(wǎng)絡(luò)應(yīng)用和服務(wù)的。

當(dāng)容器中運行一些網(wǎng)絡(luò)應(yīng)用時,要讓外部訪問這些應(yīng)用時,可以通過-p或-P參數(shù)來指定端口映射。

1.1.1 當(dāng)使用-P參數(shù)時

Docker會隨機分配一個49000~49900的端口到內(nèi)部容器開放的網(wǎng)絡(luò)端口:

docker run -d -P training/webapp python app.py

[root@k8s-master ~]# docker run -d -P training/webapp python app.py
009be6617d347d4d1d12980a369a377f67cd4f792cb6e74301f05a17db9e95ac
[root@k8s-master ~]# docker ps -l
CONTAINER ID   IMAGE             COMMAND           CREATED         STATUS         PORTS                                         NAMES
009be6617d34   training/webapp   "python app.py"   7 seconds ago   Up 5 seconds   0.0.0.0:32769->5000/tcp, :::32769->5000/tcp   cranky_jang
#本地分配的32769端口映射到docker的5000端口

1.1.2 當(dāng)使用-p時,需要指定映射端口

docker run -d -p 5000:5000 training/webapp python app.py

#先刪除之前-P 映射的容器
[root@k8s-master ~]# docker stop 009be6617d34 && docker rm 009be6617d34
009be6617d34
009be6617d34
[root@k8s-master ~]# docker run -d -p 5000:5000 training/webapp python app.py
7e4f478a7772417701aade64b358e957090dc1d804b637607596ec46b01db645

1.1.3 還可以映射到指定地址的指定端口

docker run -d -p 127.0.0.1:5001:5001 training/webapp python app.py

[root@k8s-master ~]# docker run -d -p 127.0.0.1:5001:5001 training/webapp python app.py
88b77309c1b0c4516d16aafdeb8b524e9c9f878a9a08acefc71dcb704cd4fc8a

1.1.4 還可以映射到指定地址的任意端口

docker run -d -p 127.0.0.1::5000 training/webapp python app.py

[root@k8s-master ~]# docker run -d -p 127.0.0.1::5000 training/webapp python app.py
3e457d7f58de0c6ca911c09dd9f62bb742437180f7cdca4e37481ed3c87050fa

1.1.5 還可以指定udp端口

docker run -d -p 127.0.0.1:5001:5001/udp training/webapp python app.py

[root@k8s-master ~]# docker run -d -p 127.0.0.1:5001:5001/udp training/webapp python app.py
1e3f7c65fd966906efeb955a6e6d8bedc1f6c2cd1910322542659b6ea27b7a2b

1.1.6 查看映射端口配置

docker port $container-id

[root@k8s-master ~]# for i in `docker ps -aq`
> do
> docker port $i
> done
5001/udp -> 127.0.0.1:5001
5000/tcp -> 127.0.0.1:32768
5001/tcp -> 127.0.0.1:5001
5000/tcp -> 0.0.0.0:5000
5000/tcp -> [::]:5000

2.互聯(lián)網(wǎng)機制實現(xiàn)便攜互訪

容器的互聯(lián)(linking)是一種讓多個容器中的應(yīng)用進行快速交互的方式。

它會在源和接受容器之間創(chuàng)建連接關(guān)系,接受容器可以通過容器名稱快速訪問到源容器,而不用指定具體的IP地址。

2.1 自定義容器名稱

用--name $container_name選項來對容器命名

docker run -d -P --name web training/webapp python app.py

[root@k8s-master ~]# docker run -d -P --name web training/webapp python app.py
516c331f26bdb1300b187f9436790e12749bc168b8fb0b9642fc5a7359852a3a

2.2 容器互聯(lián)

我們在創(chuàng)建一個數(shù)據(jù)庫容器

docker run -d --name db training/postgres

[root@k8s-master ~]# docker run -d --name db training/postgres
Unable to find image 'training/postgres:latest' locally
latest: Pulling from training/postgres
[DEPRECATION NOTICE] Docker Image Format v1, and Docker Image manifest version 2, schema 1 support will be removed in an upcoming release. Suggest the author of docker.io/training/postgres:latest to upgrade the image to the OCI Format, or Docker Image manifest v2, schema 2. More information at https://docs.docker.com/go/deprecated-image-specs/
a3ed95caeb02: Pull complete 
6e71c809542e: Pull complete 
2978d9af87ba: Pull complete 
e1bca35b062f: Pull complete 
500b6decf741: Pull complete 
74b14ef2151f: Pull complete 
7afd5ed3826e: Pull complete 
3c69bb244f5e: Pull complete 
d86f9ec5aedf: Pull complete 
010fabf20157: Pull complete 
Digest: sha256:a945dc6dcfbc8d009c3d972931608344b76c2870ce796da00a827bd50791907e
Status: Downloaded newer image for training/postgres:latest
794093c32161c164ae537ab8c72207d6e349670725d07304cc0b0d26b5500d29

刪除之前創(chuàng)建的web容器

docker rm -f web

[root@k8s-master ~]# docker rm -f web
web

然后再重新創(chuàng)建個web容器,將它連接到db容器

docker run -d -P --name web --link db:db training/webapp python app.py

[root@k8s-master ~]# docker run -d -P --name web --link db:db training/webapp python app.py
76ba721e0203b527bb81c03316a6d39e722933724389080f8555aa51439b61fa

此時,db容器和web容器建立了互聯(lián)關(guān)系

--link 參數(shù)格式為--link name:alias,其中name是要鏈接的容器的名稱,alias是別名。

不過現(xiàn)在不建議用--link,就不過多介紹了

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker報錯x509:certificate has expired or is not yet valid問題及解決

    docker報錯x509:certificate has expired or 

    這篇文章主要介紹了docker報錯x509:certificate has expired or is not yet valid問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • docker安裝rocketMQ教程(最詳細)

    docker安裝rocketMQ教程(最詳細)

    這篇文章主要介紹了docker安裝rocketMQ教程(最詳細),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Docker運行模式之-d和-it的區(qū)別與選擇詳細對比

    Docker運行模式之-d和-it的區(qū)別與選擇詳細對比

    這篇文章主要介紹了Docker運行模式之-d和-it的區(qū)別與選擇詳細對比的相關(guān)資料,Docker中-d用于后臺運行服務(wù),不阻塞終端;-it提供交互終端,支持用戶操作,需要的朋友可以參考下
    2025-05-05
  • Centos Docker1.12 遠程Rest api訪問的配置方法

    Centos Docker1.12 遠程Rest api訪問的配置方法

    這篇文章主要介紹了Centos Docker1.12 遠程Rest api訪問的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • Docker容器輸入漢字觸發(fā)自動補全問題

    Docker容器輸入漢字觸發(fā)自動補全問題

    Linux系統(tǒng)中,當(dāng)終端出現(xiàn)中文亂碼通常是由于缺少中文字符集和字體,安裝中文字體和設(shè)置合適的字符集zh_CN.utf8,可以有效解決這一問題,首先,通過查看系統(tǒng)支持的字符集了解是否支持中文,然后安裝相應(yīng)字符集,其次,查看并設(shè)置當(dāng)前系統(tǒng)字符集
    2024-10-10
  • Docker部署Zookeeper分布式協(xié)調(diào)器的實現(xiàn)

    Docker部署Zookeeper分布式協(xié)調(diào)器的實現(xiàn)

    Zookeeper是分布式數(shù)據(jù)一致性的關(guān)鍵技術(shù),支持單機和集群部署,集群部署需奇數(shù)節(jié)點,,通過Docker部署方便,支持配置文件映射和動態(tài)角色變更,感興趣的可以了解一下
    2024-11-11
  • docker安裝prometheus和grafana的詳細過程

    docker安裝prometheus和grafana的詳細過程

    prometheus通過各種Exporter采集到監(jiān)控數(shù)據(jù),然后存儲進prometheus中,以供查詢展示,這篇文章主要介紹了docker安裝prometheus和grafana,需要的朋友可以參考下
    2023-02-02
  • Centos7安裝docker、docker-compose實踐過程

    Centos7安裝docker、docker-compose實踐過程

    這篇文章主要介紹了Centos7安裝docker、docker-compose實踐過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • Docker與docker-compose中volume參數(shù)的使用方式

    Docker與docker-compose中volume參數(shù)的使用方式

    文章介紹了Docker中的數(shù)據(jù)卷Volume的概念及其在宿主機和容器之間的數(shù)據(jù)共享和持久化,它詳細說明了兩種數(shù)據(jù)掛載方式:通過宿主機絕對路徑掛載和通過卷標映射掛載,包括匿名掛載和具名掛載,同時,文章還展示了如何通過docker命令查看數(shù)據(jù)卷的宿主機目錄
    2024-11-11
  • Docker中的COPY指令和ADD指令詳解

    Docker中的COPY指令和ADD指令詳解

    COPY?和?ADD?都是?Dockerfile?中的指令,有著類似的作用。它們允許我們將文件從特定位置復(fù)制到?Docker?鏡像中,這篇文章主要介紹了Docker中的COPY指令和ADD指令,需要的朋友可以參考下
    2022-06-06

最新評論

化州市| 电白县| 玛曲县| 公主岭市| 鲁山县| 屯门区| 台州市| 郑州市| 澎湖县| 綦江县| 通江县| 仙桃市| 修水县| 霸州市| 白玉县| 张家港市| 稷山县| 洪湖市| 宝山区| 永登县| 商都县| 女性| 安图县| 扬中市| 九江县| 新邵县| 鄯善县| 五华县| 沾化县| 绩溪县| 达拉特旗| 东山县| 洪江市| 鄂托克前旗| 阿拉尔市| 台北市| 延安市| 贵港市| 漠河县| 福泉市| 公安县|