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

Docker給容器添加新端口映射兩種方法及常用命令

 更新時(shí)間:2024年07月05日 10:47:51   作者:無(wú)間行者  
在使用Docker時(shí)容器的端口映射是一個(gè)核心概念,它允許容器與宿主機(jī)以及外部網(wǎng)絡(luò)進(jìn)行通信,這篇文章主要給大家介紹了關(guān)于Docker給容器添加新端口映射兩種方法及常用命令的相關(guān)資料,需要的朋友可以參考下

前言

Docker容器創(chuàng)建后,其網(wǎng)絡(luò)配置通常是固定的,包括端口映射?;贒ocker的原生工具,一旦容器啟動(dòng),就無(wú)法直接修改其端口映射。然而,有幾種方法可以解決需要對(duì)現(xiàn)有容器添加新端口映射的問(wèn)題。

方法一:創(chuàng)建新容器

最直接的方法是創(chuàng)建一個(gè)新的容器,并在創(chuàng)建時(shí)指定所有需要的端口映射。這可以通過(guò)以下步驟完成:

停止當(dāng)前運(yùn)行的容器:

docker stop <舊容器名或ID>

刪除舊容器(可選,但如果你想重用容器名,這是必須的):

docker rm <舊容器名或ID>

啟動(dòng)一個(gè)新容器,并添加新的端口映射:

docker run -d -p <新端口>:<容器端口> --name <容器名> <其他選項(xiàng)> <鏡像名>

這里的<新端口>是你希望在宿主機(jī)上公開(kāi)的端口,<容器端口>是容器內(nèi)部要映射的端口。

如果舊容器有持久化的數(shù)據(jù)或者特定的配置,確保在創(chuàng)建新容器時(shí)通過(guò)掛載相同的數(shù)據(jù)卷或傳遞相同的環(huán)境變量等來(lái)保留這些設(shè)置。

方法二:創(chuàng)建新容器

使用Docker Compose

如果你在使用Docker Compose來(lái)管理你的容器,修改端口映射比較簡(jiǎn)單。你只需要在docker-compose.yml文件中更新ports部分,然后重新啟動(dòng)服務(wù):

停止并移除當(dāng)前服務(wù):

docker-compose down

修改docker-compose.yml文件

修改docker-compose.yml文件中的ports部分,添加新的端口映射。

啟動(dòng)服務(wù):

docker-compose up -d

這些步驟將重新創(chuàng)建服務(wù)中定義的容器,并應(yīng)用新的端口映射。

在處理端口映射問(wèn)題時(shí),請(qǐng)記住,重新創(chuàng)建容器可能涉及到數(shù)據(jù)遷移和配置復(fù)制,因此在執(zhí)行任何操作之前請(qǐng)確保數(shù)據(jù)的備份和遷移策略已經(jīng)到位。

常用命令

查看運(yùn)行的容器

docker ps

查看容器掛載目錄

docker inspect [容器id]

我這里是[容器name]

停止容器

docker stop python

Warning: Stopping docker.service, but it can still be activated by:
docker.socket

停止docker服務(wù)

systemctl stop docker

進(jìn)入容器掛載目錄

修改config.v2.json文件

{"StreamConfig":{},"State":{"Running":false,"Paused":false,"Restarting":false,"OOMKilled":false,"RemovalInProgress":false,"Dead":false,"Pid":0,"ExitCode":137,"Error":"","StartedAt":"2023-12-28T07:14:02.730791168Z","FinishedAt":"2024-01-03T08:05:02.667062922Z","Health":null},"ID":"8dc4d34541a0d1c92786995d75619786ac82dc1031f36918ebc4c5a9a6e2937a","Created":"2023-12-28T07:14:02.473478097Z","Managed":false,"Path":"python3","Args":[],"Config":{"Hostname":"8dc4d34541a0","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"ExposedPorts":{"80/tcp":{}},"Tty":true,"OpenStdin":true,"StdinOnce":false,"Env":["PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","LANG=C.UTF-8","GPG_KEY=E3FF2839C048B25C084DEBE9B26995E310250568","PYTHON_VERSION=3.9.18","PYTHON_PIP_VERSION=23.0.1","PYTHON_SETUPTOOLS_VERSION=58.1.0","PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/4cfa4081d27285bda1220a62a5ebf5b4bd749cdb/public/get-pip.py","PYTHON_GET_PIP_SHA256=9cc01665956d22b3bf057ae8287b035827bfd895da235bcea200ab3b811790b6"],"Cmd":["python3"],"Image":"python:3.9","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":{}},"Image":"sha256:edb6b76b75bad04bef16fec848f73e45c0b4522d77cf389baff429081157fa1a","ImageManifest":null,"NetworkSettings":{"Bridge":"","SandboxID":"9b46c5df4c1dcd3cfbaac30fe56133a0934441bdbb550683ebf1723d196f1445","HairpinMode":false,"LinkLocalIPv6Address":"","LinkLocalIPv6PrefixLen":0,"Networks":{"bridge":{"IPAMConfig":null,"Links":null,"Aliases":null,"NetworkID":"13c59dd8b27c93fe0532208bcfc7ba050657ea0819b07b3aab3ca6f0cb41fb8a","EndpointID":"","Gateway":"","IPAddress":"","IPPrefixLen":0,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"MacAddress":"","DriverOpts":null,"IPAMOperational":false}},"Service":null,"Ports":{"80/tcp":[{"HostIp":"0.0.0.0","HostPort":"5000"}]},"SandboxKey":"/var/run/docker/netns/9b46c5df4c1d","SecondaryIPAddresses":null,"SecondaryIPv6Addresses":null,"IsAnonymousEndpoint":false,"HasSwarmEndpoint":false},"LogPath":"/var/lib/docker/containers/8dc4d34541a0d1c92786995d75619786ac82dc1031f36918ebc4c5a9a6e2937a/8dc4d34541a0d1c92786995d75619786ac82dc1031f36918ebc4c5a9a6e2937a-json.log","Name":"/python","Driver":"overlay2","OS":"linux","RestartCount":0,"HasBeenStartedBefore":true,"HasBeenManuallyStopped":true,"MountPoints":{},"SecretReferences":null,"ConfigReferences":null,"MountLabel":"","ProcessLabel":"","AppArmorProfile":"","SeccompProfile":"","NoNewPrivileges":false,"HostnamePath":"/var/lib/docker/containers/8dc4d34541a0d1c92786995d75619786ac82dc1031f36918ebc4c5a9a6e2937a/hostname","HostsPath":"/var/lib/docker/containers/8dc4d34541a0d1c92786995d75619786ac82dc1031f36918ebc4c5a9a6e2937a/hosts","ShmPath":"","ResolvConfPath":"/var/lib/docker/containers/8dc4d34541a0d1c92786995d75619786ac82dc1031f36918ebc4c5a9a6e2937a/resolv.conf","LocalLogCacheMeta":{"HaveNotifyEnabled":false}}

位置1:

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

位置2:

"Ports":{"80/tcp":[{"HostIp":"0.0.0.0","HostPort":"5000"}]}

修改hostconfig.json文件

{"Binds":null,"ContainerIDFile":"","LogConfig":{"Type":"json-file","Config":{}},"NetworkMode":"default","PortBindings":{"80/tcp":[{"HostIp":"","HostPort":"5000"}]},"RestartPolicy":{"Name":"no","MaximumRetryCount":0},"AutoRemove":false,"VolumeDriver":"","VolumesFrom":null,"ConsoleSize":[22,204],"CapAdd":null,"CapDrop":null,"CgroupnsMode":"host","Dns":[],"DnsOptions":[],"DnsSearch":[],"ExtraHosts":null,"GroupAdd":null,"IpcMode":"private","Cgroup":"","Links":null,"OomScoreAdj":0,"PidMode":"","Privileged":false,"PublishAllPorts":false,"ReadonlyRootfs":false,"SecurityOpt":null,"UTSMode":"","UsernsMode":"","ShmSize":67108864,"Runtime":"runc","Isolation":"","CpuShares":0,"Memory":0,"NanoCpus":0,"CgroupParent":"","BlkioWeight":0,"BlkioWeightDevice":[],"BlkioDeviceReadBps":[],"BlkioDeviceWriteBps":[],"BlkioDeviceReadIOps":[],"BlkioDeviceWriteIOps":[],"CpuPeriod":0,"CpuQuota":0,"CpuRealtimePeriod":0,"CpuRealtimeRuntime":0,"CpusetCpus":"","CpusetMems":"","Devices":[],"DeviceCgroupRules":null,"DeviceRequests":null,"MemoryReservation":0,"MemorySwap":0,"MemorySwappiness":null,"OomKillDisable":false,"PidsLimit":null,"Ulimits":null,"CpuCount":0,"CpuPercent":0,"IOMaximumIOps":0,"IOMaximumBandwidth":0,"MaskedPaths":["/proc/asound","/proc/acpi","/proc/kcore","/proc/keys","/proc/latency_stats","/proc/timer_list","/proc/timer_stats","/proc/sched_debug","/proc/scsi","/sys/firmware","/sys/devices/virtual/powercap"],"ReadonlyPaths":["/proc/bus","/proc/fs","/proc/irq","/proc/sys","/proc/sysrq-trigger"]}

位置1:

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

重啟容器

systemctl start docker

啟動(dòng)容器

docker start python

總結(jié) 

到此這篇關(guān)于Docker給容器添加新端口映射兩種方法及常用命令的文章就介紹到這了,更多相關(guān)Docker容器添加新端口映射內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker運(yùn)行模式之-d和-it的區(qū)別與選擇詳細(xì)對(duì)比

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

    這篇文章主要介紹了Docker運(yùn)行模式之-d和-it的區(qū)別與選擇詳細(xì)對(duì)比的相關(guān)資料,Docker中-d用于后臺(tái)運(yùn)行服務(wù),不阻塞終端;-it提供交互終端,支持用戶操作,需要的朋友可以參考下
    2025-05-05
  • docker容器自動(dòng)退出重啟報(bào)錯(cuò)問(wèn)題及解決

    docker容器自動(dòng)退出重啟報(bào)錯(cuò)問(wèn)題及解決

    這篇文章主要介紹了docker容器自動(dòng)退出重啟報(bào)錯(cuò)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • docker-compose中變量的使用方式

    docker-compose中變量的使用方式

    這篇文章主要介紹了docker-compose中變量的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 將Docker鏡像從服務(wù)器A遷移到服務(wù)器B的三種方法

    將Docker鏡像從服務(wù)器A遷移到服務(wù)器B的三種方法

    這篇文章主要介紹了將postgres:15鏡像從服務(wù)器A傳到服務(wù)器B的三種方法:推薦使用Docker Save和Load,通過(guò)DockerHub或私有倉(cāng)庫(kù)中轉(zhuǎn),適用于內(nèi)網(wǎng)環(huán)境,每種方法涉及保存/傳輸/加載或推送步驟,注意權(quán)限及網(wǎng)絡(luò)條件,需要的朋友可以參考下
    2025-06-06
  • Docker教程之Ubuntu 安裝 Docker詳細(xì)介紹

    Docker教程之Ubuntu 安裝 Docker詳細(xì)介紹

    這篇文章主要介紹了Docker教程之Ubuntu 安裝 Docker詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • 最新IDEA快速實(shí)現(xiàn)Docker鏡像部署運(yùn)行的過(guò)程詳解

    最新IDEA快速實(shí)現(xiàn)Docker鏡像部署運(yùn)行的過(guò)程詳解

    這篇文章主要介紹了最新IDEA快速實(shí)現(xiàn)Docker鏡像部署運(yùn)行的過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • docker?registry刪除遠(yuǎn)程倉(cāng)庫(kù)鏡像實(shí)現(xiàn)方式

    docker?registry刪除遠(yuǎn)程倉(cāng)庫(kù)鏡像實(shí)現(xiàn)方式

    文章介紹如何清理Docker?Registry中堆積的鏡像,通過(guò)配置刪除功能、啟動(dòng)容器、查看鏡像信息并執(zhí)行刪除操作,同時(shí)提供基于web-ui的管理方案,優(yōu)化存儲(chǔ)空間使用
    2025-09-09
  • docker 中的–mount 和-v 參數(shù)區(qū)別解析

    docker 中的–mount 和-v 參數(shù)區(qū)別解析

    這篇文章主要介紹了docker 中的–mount 和-v 參數(shù)區(qū)別解析,--mount 更為靈活,適用于更復(fù)雜的掛載需求,使用哪種方式主要取決于個(gè)人或團(tuán)隊(duì)的偏好和具體的使用場(chǎng)景,需要的朋友可以參考下
    2023-12-12
  • Docker多容器編排Compose實(shí)戰(zhàn)案例

    Docker多容器編排Compose實(shí)戰(zhàn)案例

    Docker Compose是用于管理多容器應(yīng)用的工具,通過(guò)YAML文件定義服務(wù)、網(wǎng)絡(luò)、卷,實(shí)現(xiàn)一鍵部署和配置,解決手動(dòng)操作繁瑣問(wèn)題,簡(jiǎn)化依賴管理,適用于開(kāi)發(fā)測(cè)試環(huán)境,生產(chǎn)需Kubernetes等更強(qiáng)大工具,本文給大家介紹Docker多容器編排Compose實(shí)戰(zhàn)教程,感興趣的朋友一起看看吧
    2025-09-09
  • Docker卷掛載與綁定掛載的區(qū)別小結(jié)

    Docker卷掛載與綁定掛載的區(qū)別小結(jié)

    本文主要介紹了Docker卷掛載與綁定掛載的區(qū)別小結(jié),卷掛載由Docker統(tǒng)一管理,適合生產(chǎn)環(huán)境數(shù)據(jù)持久化;綁定掛載需手動(dòng)指定路徑,便于開(kāi)發(fā)調(diào)試和文件修改,下面就來(lái)具體了解一下
    2025-10-10

最新評(píng)論

阜平县| 滦平县| 六枝特区| 洪江市| 安新县| 安徽省| 全南县| 山丹县| 百色市| 榆林市| 千阳县| 从化市| 冕宁县| 翁牛特旗| 高平市| 新蔡县| 陆丰市| 惠东县| 甘泉县| 白水县| 措勤县| 长顺县| 咸阳市| 晋中市| 大同市| 凤城市| 五峰| 侯马市| 松滋市| 东安县| 永平县| 沈阳市| 周至县| 且末县| 武定县| 渝北区| 汶上县| 上杭县| 秦皇岛市| 顺义区| 邛崃市|