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

如何對已有docker容器增加新的端口映射詳解

 更新時間:2022年08月01日 10:03:46   作者:三途河畔人  
最近使用Docker作為容器部署項目的時候,發(fā)現(xiàn)有個問題就是容器只能在啟動的時候配置預先配置端口,但是往往實際應用的過程中會發(fā)現(xiàn)端口不夠用,下面這篇文章主要給大家介紹了關于如何對已有docker容器增加新的端口映射的相關資料,需要的朋友可以參考下

前言

在運行容器時指定映射端口運行后,如果想要添加新的端口映射,使用兩種方式都可以,需要的朋友可以參考下

背景

一般在運行容器時,我們都會通過參數(shù) -p(使用大寫的-P參數(shù)則會隨機選擇宿主機的一個端口進行映射)來指定宿主機和容器端口的映射,例如

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

這里是將容器內(nèi)的80端口到宿主機的8088端口

在運行容器時指定映射端口運行后,如果想要添加新的端口映射,可以使用以下兩種方式:

方式一

將現(xiàn)有的容器打包成鏡像,然后在使用新的鏡像運行容器時重新指定要映射的端口

#1、停止現(xiàn)有容器
docker stop container-name
#2、將容器commit成為一個鏡像
docker commit -a "作者" -m "a new image" [容器名稱或id] [打包的鏡像名稱]:[版本標簽]
#常用OPTIONS說明:
#    -a :提交的鏡像作者
#    -c :使用Dockerfile指令來創(chuàng)建鏡像
#    -m :提交時的說明文字
#    -p :在commit時,將容器暫停

#或者使用export和import將容器導出為鏡像
docker export 容器ID > 壓縮包名稱.tar
cat 壓縮包名稱.tar | docker import - 鏡像名稱:版本標簽
#例如:
#導出
$ docker export 1efca3906 > centos.tar
#導入
$ cat docker/centos.tar | docker import - test/centos:v1

#3、用新的鏡像生成一個新的容器并配置需要的映射端口
docker run -it -d --name container-name -p p1:p1 -p p2:p2 new-image-name

方式二

修改要端口映射的容器的配置文件(推薦)

#1、查看容器的信息
docker ps -a

#2、查看容器的端口映射情況,在容器外執(zhí)行:
docker port 容器ID 或者 docker port 容器名稱

#3、查找要修改容器的全ID
docker inspect 容器ID |grep Id

#4、進到/var/lib/docker/containers 目錄下找到與全 Id 相同的目錄,修改 其中的hostconfig.json 和 config.v2.json文件:
#注意:若該容器還在運行中,需要先停掉
docker stop 容器ID
#再停掉docker服務
systemctl stop docker

#5、修改hostconfig.json如下
#	格式如:"{容器內(nèi)部端口}/tcp":[{"HostIp":"","HostPort":"映射的宿主機端口"}]
"PortBindings":{"22/tcp":[{"HostIp":"","HostPort":"3316"}],"80/tcp":[{"HostIp":"","HostPort":"180"}]}

#6、修改config.v2.json在ExposedPorts中加上要暴露的端口
#	格式如:"{容器內(nèi)部端口}/tcp":{}
"ExposedPorts":{"22/tcp":{},"80/tcp":{}}

最后改完之后,重啟docker服務

systemctl restart docker

此時,可以查看宿主機端口是否和容器內(nèi)端口映射成功,在容器外執(zhí)行

netstat` `-an |``grep` `宿主機的映射端口

總結(jié)

到此這篇關于如何對已有docker容器增加新的端口映射的文章就介紹到這了,更多相關docker容器增加端口映射內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • docker 安裝Consul的教程 (最新版2023)

    docker 安裝Consul的教程 (最新版2023)

    ?consul是google開源的一個使用go語言開發(fā)的服務發(fā)現(xiàn)、配置管理中心服務,內(nèi)置了服務注冊與 發(fā)現(xiàn)框 架、分布一致性協(xié)議實現(xiàn)、健康檢查、Key/Value存儲、多數(shù)據(jù)中心方案,不再需要依賴其 他工具,這篇文章主要介紹了最新版2023 docker 安裝Consul,需要的朋友可以參考下
    2023-12-12
  • Docker?部署?Nexus?Maven私服的詳細過程

    Docker?部署?Nexus?Maven私服的詳細過程

    Nexus?是一個強大的倉庫管理器,廣泛用于管理和組織軟件構(gòu)建過程中的依賴項和構(gòu)件,通過?Docker?部署?Nexus?私服,可以簡化安裝和管理過程,并提供更高的靈活性和可擴展性,這篇文章主要介紹了Docker?部署?Nexus?Maven私服的詳細過程,需要的朋友可以參考下
    2024-08-08
  • 關于如何使用docker部署centos系統(tǒng)測試環(huán)境

    關于如何使用docker部署centos系統(tǒng)測試環(huán)境

    這篇文章主要介紹了關于如何使用docker部署centos系統(tǒng)測試環(huán)境,Docker屬于操作系統(tǒng)虛擬化技術,本文圖文講解部署過程,需要的朋友可以參考下
    2023-03-03
  • 詳解Docker創(chuàng)建Mysql容器并通過命令行連接到容器

    詳解Docker創(chuàng)建Mysql容器并通過命令行連接到容器

    本篇文章主要介紹了Docker創(chuàng)建Mysql容器并通過命令行連接到容器,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • 談談我對docker的理解

    談談我對docker的理解

    作為一種新興的虛擬化方式,Docker跟傳統(tǒng)的虛擬化方式相比具有眾多的優(yōu)勢。這篇文章給大家介紹了docker的優(yōu)勢及docker的三個基本概念,感興趣的朋友一起看看吧
    2016-10-10
  • Docker安裝運行apache2服務器做圖片服務器的方法

    Docker安裝運行apache2服務器做圖片服務器的方法

    這篇文章主要介紹了Docker安裝運行apache2服務器做圖片服務器的方法,需要的朋友可以參考下
    2017-06-06
  • Docker底層技術Namespace Cgroup應用詳解

    Docker底層技術Namespace Cgroup應用詳解

    在本篇文章里小編給大家整理的是關于Docker底層技術Namespace Cgroup應用的相關知識點,需要的朋友們學習下。
    2019-10-10
  • Dockerfile常用命令的使用簡介

    Dockerfile常用命令的使用簡介

    這篇文章主要介紹了Dockerfile常用命令的使用簡介,幫助大家更好的理解和學習使用Docker,感興趣的朋友可以了解下
    2021-04-04
  • Docker 中快速安裝tensorflow環(huán)境的方法步驟

    Docker 中快速安裝tensorflow環(huán)境的方法步驟

    這篇文章主要介紹了Docker 中快速安裝tensorflow環(huán)境的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Docker中Nginx反向代理的實現(xiàn)步驟

    Docker中Nginx反向代理的實現(xiàn)步驟

    為了安全考慮,我們一般會設置反向代理,用來屏蔽應用程序真實的IP和端口號,本文主要介紹了Docker中Nginx反向代理的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03

最新評論

东源县| 廊坊市| 河曲县| 寿宁县| 临沂市| 镇巴县| 大新县| 小金县| 高尔夫| 连山| 漠河县| 乌拉特中旗| 元朗区| 荔波县| 罗山县| 张北县| 泰宁县| 定州市| 当阳市| 赞皇县| 天峻县| 肃宁县| 奈曼旗| 巴林左旗| 上高县| 芜湖市| 清新县| 绥江县| 大关县| 东城区| 桦川县| 平远县| 丹巴县| 内丘县| 冕宁县| 鄂尔多斯市| 平江县| 太仆寺旗| 华亭县| 佛坪县| 孝义市|