欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

背景

一般在運行容器時,我們都會通過參數(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] [打包的鏡像名稱]:[版本標(biāo)簽]
#常用OPTIONS說明:
#    -a :提交的鏡像作者
#    -c :使用Dockerfile指令來創(chuàng)建鏡像
#    -m :提交時的說明文字
#    -p :在commit時,將容器暫停

#或者使用export和import將容器導(dǎo)出為鏡像
docker export 容器ID > 壓縮包名稱.tar
cat 壓縮包名稱.tar | docker import - 鏡像名稱:版本標(biāo)簽
#例如:
#導(dǎo)出
$ docker export 1efca3906 > centos.tar
#導(dǎo)入
$ 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服務(wù)
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服務(wù)

systemctl restart docker

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

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

總結(jié)

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

相關(guān)文章

  • 詳解如何將java項目打包成docker鏡像并且可運行

    詳解如何將java項目打包成docker鏡像并且可運行

    java?項目打包成?Docker?可運行的鏡像,其目的是便于運用docker容器來管理項目,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2024-11-11
  • Docker如何進入啟動容器

    Docker如何進入啟動容器

    本篇文章主要介紹了Docker如何進入啟動容器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 容器化技術(shù)架構(gòu)jenkins?docker?k8s腳本淺析

    容器化技術(shù)架構(gòu)jenkins?docker?k8s腳本淺析

    本篇博文不是詳細介紹容器技術(shù)的,而是具體的實踐。此篇博文分為兩個階段,分別是ci,cd。包含三部分內(nèi)容,分別是jenkins,docker,k8s的腳本淺析
    2022-03-03
  • docker搭建tomcat運行環(huán)境的實現(xiàn)步驟

    docker搭建tomcat運行環(huán)境的實現(xiàn)步驟

    很多時候我們測試web系統(tǒng)需要一個tomcat運行環(huán)境,這時docker就派上用場了,本篇文章主要介紹了docker搭建tomcat運行環(huán)境的實現(xiàn)步驟,感興趣的可以了解一下
    2017-01-01
  • CentOS7 Docker防火墻的簡單配置教程

    CentOS7 Docker防火墻的簡單配置教程

    這篇文章主要給大家介紹了關(guān)于CentOS7 Docker防火墻的簡單配置方法,以及總結(jié)了docker在centos7下的一些坑,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Docker registry私有鏡像倉庫服務(wù)部署案例演示

    Docker registry私有鏡像倉庫服務(wù)部署案例演示

    這篇文章主要為大家介紹了Docker registry私有鏡像倉庫服務(wù)部署案例演示,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • Docker容器之內(nèi)網(wǎng)獨立IP訪問的方法

    Docker容器之內(nèi)網(wǎng)獨立IP訪問的方法

    這篇文章主要介紹了Docker容器之內(nèi)網(wǎng)獨立IP訪問的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • gitlab實踐教程使用git config進行相關(guān)的配置操作

    gitlab實踐教程使用git config進行相關(guān)的配置操作

    今天小編就為大家分享一篇關(guān)于gitlab實踐教程使用git config進行相關(guān)的配置操作,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Linux Centos下使用腳本安裝Docker的方法

    Linux Centos下使用腳本安裝Docker的方法

    這篇文章主要介紹了Linux Centos下使用腳本安裝Docker的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Docker發(fā)布鏡像到DockerHub與阿里云容器

    Docker發(fā)布鏡像到DockerHub與阿里云容器

    本文主要介紹了Docker發(fā)布鏡像到DockerHub與阿里云容器,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評論