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

docker容器添加對外映射端口的實(shí)現(xiàn)

 更新時(shí)間:2023年09月08日 15:24:23   作者:程序新視界  
本文主要介紹了docker容器添加對外映射端口的實(shí)現(xiàn) ,從而實(shí)現(xiàn)容器與外部網(wǎng)絡(luò)的通信,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

首次啟動(dòng)容器指定映射端口

在容器首次啟動(dòng)是,可通過-p參數(shù)(-P參數(shù)則會隨機(jī)選擇宿主機(jī)的一個(gè)端口進(jìn)行映射)來指定宿主機(jī)和容器端口的映射,例如:

docker run -it -d --name [container-name] -p 8088:80 [image-name]

上述命令將容器內(nèi)的80端口映射到宿主機(jī)的8088端口。

參數(shù)說明

  • -d 表示后臺運(yùn)行容器
  • -t 為docker分配一個(gè)偽終端并綁定到容器的標(biāo)準(zhǔn)輸入上
  • -i 是讓容器的標(biāo)準(zhǔn)輸入保持打開狀態(tài)
  • -p 指定映射端口

新增映射端口

當(dāng)容器已經(jīng)運(yùn)行之后,且容器中已經(jīng)有配置改動(dòng),不方便重新創(chuàng)建逐一修改配置時(shí),則可通過兩種方式新增端口映射。

方式一:打包新鏡像

如果正在運(yùn)行的容器已經(jīng)修改了很多配置,重新創(chuàng)建鏡像,修改配置比較麻煩時(shí),可在現(xiàn)有的容器基礎(chǔ)上打包一個(gè)鏡像。

然后在運(yùn)行新鏡像時(shí)進(jìn)行端口映射的新增或修改。

基本步驟:

停止指定容器:

docker stop container-name

將容器commit成為一個(gè)鏡像:

docker commit -m "New image with my changes" my-container my-new-image

提交時(shí)可以添加一些說明信息,比如使用 -m 選項(xiàng)后面跟的字符串。

需要注意的是,容器在提交之前需要先停止。如果容器正在運(yùn)行,則提交操作將失敗。此外,提交的容器必須是基于一個(gè)基礎(chǔ)鏡像構(gòu)建的,否則提交操作也將失敗。

用新鏡像運(yùn)行容器:

docker run -it -d --name container-name -p p1:p1 -p p2:p2 new-image-name

至此,原有容器內(nèi)配置不變,在啟動(dòng)時(shí)進(jìn)行了新的端口映射。

方式二:修改配置文件

修改配置文件,此種方式稍微有些麻煩,而且在操作過程中需要把的docker服務(wù)停掉,使用時(shí)需注意。

查看容器信息:

docker ps -a

查看容器的端口映射情況,在容器外執(zhí)行:

docker port d5104ec757b6
# 或
docker port nginx

查找要修改容器的容器Id:

docker inspect d5104ec757b6 |grep Id

執(zhí)行命令結(jié)果:

"Id": "d5104ec757b667d5647c61c9d6066fc9b7b3a675eaba6af4dc990989f78e99b7",

不同的容器Id不同,然后在/var/lib/docker/containers目錄下找到與上述Id相同的目錄,修改該目錄下的 hostconfig.json 和 config.v2.json文件。

在修改之前,還需要停到容器和docker服務(wù)。

停掉容器:

docker stop d5104ec757b6

停掉docker服務(wù):

systemctl stop docker

修改hostconfig.json,添加端口綁定"443/tcp": [{“HostIp”: “”,“HostPort”: “443”}],表示綁定端口443:

"PortBindings":{
	"443/tcp":[{"HostIp":"","HostPort":"443"}],
 	"80/tcp":[{"HostIp":"","HostPort":"80"}]
 }

找到key為PortBindings的配置,在其value部分中新增了443相關(guān)的配置。

修改config.v2.json文件,在ExposedPorts中加上要暴露的端口,即443:

"ExposedPorts":{"443/tcp":{},"80/tcp":{}}

找到key為ExposedPorts的配置,在其value部分新增443的配置。

保持配置文件,重啟docker服務(wù)和容器:

systemctl start docker
docker start d5104ec757b6

此時(shí),再用前面提到的docker port命令即可看到新增的端口已經(jīng)綁定成功。

到此這篇關(guān)于docker容器添加對外映射端口的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)docker 添加對外映射端口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker容器直接退出如何進(jìn)入容器調(diào)試模式

    docker容器直接退出如何進(jìn)入容器調(diào)試模式

    這篇文章主要介紹了docker容器直接退出,如何進(jìn)入容器調(diào)試,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • 在Ubuntu中安裝Docker和docker的使用方式

    在Ubuntu中安裝Docker和docker的使用方式

    這篇文章主要介紹了在Ubuntu中安裝Docker和docker的使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Windows下使用Docker部署Qdrant向量庫鏡像服務(wù)詳細(xì)教學(xué)

    Windows下使用Docker部署Qdrant向量庫鏡像服務(wù)詳細(xì)教學(xué)

    在?Windows?系統(tǒng)上直接安裝?Qdrant?服務(wù)環(huán)境時(shí),可能會因?yàn)橐蕾嚮驒?quán)限等問題導(dǎo)致安裝失敗,這時(shí)可以借助?Docker?容器來部署?Qdrant?服務(wù),下面就跟隨小編一起來看看具體操作步驟吧
    2025-06-06
  • 設(shè)置docker的定時(shí)關(guān)閉和啟動(dòng)方式

    設(shè)置docker的定時(shí)關(guān)閉和啟動(dòng)方式

    文章介紹了在Docker中設(shè)置容器定時(shí)關(guān)閉和啟動(dòng)的兩種方法:使用系統(tǒng)級定時(shí)任務(wù)(如cron)和使用Docker特定的解決方案,通過配置CronJob、DockerCompose或DockerSwarm,可以實(shí)現(xiàn)容器的定時(shí)啟動(dòng)和關(guān)閉
    2024-12-12
  • Linux下docker 容器退出bash的兩種實(shí)現(xiàn)方法

    Linux下docker 容器退出bash的兩種實(shí)現(xiàn)方法

    這篇文章主要介紹了Linux下docker 容器退出bash的兩種實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 給docker配置指定ip的超詳細(xì)圖解

    給docker配置指定ip的超詳細(xì)圖解

    這篇文章主要給大家介紹了關(guān)于給docker配置指定ip的超詳細(xì)圖解教程,Docker容器的IP地址由Docker守護(hù)進(jìn)程動(dòng)態(tài)分配,默認(rèn)情況下,它使用的是宿主機(jī)的IP地址,但是在某些情況下,您可能需要為Docker容器指定靜態(tài)IP地址,需要的朋友可以參考下
    2023-09-09
  • Docker安裝部署Redis數(shù)據(jù)庫的實(shí)現(xiàn)步驟

    Docker安裝部署Redis數(shù)據(jù)庫的實(shí)現(xiàn)步驟

    本文主要介紹了Docker安裝部署Redis數(shù)據(jù)庫的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Docker?exec?的實(shí)現(xiàn)原理介紹

    Docker?exec?的實(shí)現(xiàn)原理介紹

    這篇文章主要介紹了Docker?exec的實(shí)現(xiàn)原理,詳細(xì)解讀了docker?exec這個(gè)操作背后,Linux?Namespace更具體的工作原理,這種通過操作系統(tǒng)進(jìn)程相關(guān)的知識,逐步剖析Docker容器的方法,需要的朋友可以參考一下
    2022-04-04
  • windows?10安裝和使用docker

    windows?10安裝和使用docker

    這篇文章介紹了windows?10安裝和使用docker的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Docker的java鏡像制作及Podfile使用詳解

    Docker的java鏡像制作及Podfile使用詳解

    文章瀏覽閱讀169次。這里做個(gè)一個(gè)演示,給一個(gè)jar包和dockefile上傳demo目錄,就可以用如下的命令進(jìn)行打包。dockerfile內(nèi)容如下#?基礎(chǔ)鏡像#?設(shè)定時(shí)區(qū)#?拷貝jar包#?入口通過命令看看我們打包的鏡像是否成功運(yùn)行這個(gè)鏡像看看這個(gè)鏡像的運(yùn)行日志。
    2025-09-09

最新評論

新田县| 麻阳| 连山| 克什克腾旗| 资阳市| 延川县| 于都县| 长子县| 新津县| 阜阳市| 文登市| 黄冈市| 桐梓县| 伊宁县| 竹北市| 南皮县| 蒙城县| 安徽省| 大石桥市| 武宁县| 西和县| 英超| 区。| 高州市| 扶余县| 梁山县| 交城县| 镇康县| 惠来县| 商河县| 阿拉善右旗| 阜平县| 天峨县| 高淳县| 武汉市| 桃园市| 获嘉县| 安龙县| 建阳市| 德庆县| 昌宁县|