当前位置: 首页 > news >正文

Docker 替换宿主与容器的映射端口和文件路径

在使用 Docker 容器化应用程序时,经常需要将宿主机的端口和文件路径映射到容器中,以便在本地访问容器中的服务和数据。本文将详细介绍如何替换和配置 Docker 容器的端口和文件路径映射。

1. 端口映射

端口映射用于将宿主机的端口转发到容器中的端口,这样可以在宿主机上通过指定的端口访问容器中的服务。

配置端口映射

启动容器时,可以使用 -p 或 --publish 选项来映射端口:

docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像名称
​

示例

假设我们有一个运行在容器中的 Web 服务,监听端口 80。如果我们希望通过宿主机的端口 8080 访问该服务,可以使用以下命令:

docker run -d -p 8080:80 --name my_web_server nginx
​

在这个示例中,宿主机的端口 8080 映射到容器的端口 80,通过访问 http://localhost:8080 就可以访问容器中的 Nginx 服务。

2. 文件路径映射

文件路径映射用于将宿主机的目录挂载到容器中,使得容器可以访问和修改宿主机的文件系统中的数据。

配置文件路径映射

启动容器时,可以使用 -v 或 --volume 选项来挂载目录:

docker run -d -v 宿主机目录:容器目录 --name 容器名称 镜像名称
​

示例

假设我们希望将宿主机的 /home/user/data 目录挂载到容器中的 /data 目录,可以使用以下命令:

docker run -d -v /home/user/data:/data --name my_data_container busybox
​

在这个示例中,宿主机的 /home/user/data 目录映射到容器的 /data 目录,通过访问容器中的 /data 目录,就可以访问和操作宿主机的 /home/user/data 目录中的文件。

3. 动态替换映射配置

有时候需要动态替换已经运行的容器的端口和路径映射。以下是几种方法:

停止并删除现有容器

首先,停止并删除现有容器:

docker stop 容器名称
docker rm 容器名称
​

重新启动容器

使用新的端口和路径映射重新启动容器:

docker run -d -p 新宿主机端口:新容器端口 -v 新宿主机目录:新容器目录 --name 新容器名称 镜像名称
​

示例

假设我们要将前面的 Web 服务从宿主机端口 8080 改为 9090,并将数据目录从 /home/user/data 改为 /home/user/new_data

docker stop my_web_server
docker rm my_web_server
docker run -d -p 9090:80 -v /home/user/new_data:/data --name my_new_web_server nginx
​

分析说明表

操作命令说明
启动容器并映射端口docker run -d -p 宿主机端口:容器端口 镜像名称将宿主机端口映射到容器端口
启动容器并映射目录docker run -d -v 宿主机目录:容器目录 镜像名称将宿主机目录挂载到容器目录
停止容器docker stop 容器名称停止运行中的容器
删除容器docker rm 容器名称删除已经停止的容器
动态替换端口和目录映射docker run -d -p 新宿主机端口:新容器端口 ...使用新配置重新启动容器

相关文章:

  • @Pushgateway自定义脚本推送数据
  • 数据基座觉醒!大数据+AI如何重构企业智能决策金字塔(上)
  • @Pushgateway 数据自动清理
  • 40. 自动化异步测试开发之编写异步业务函数、测试函数和测试类(类写法)
  • 类 Excel 数据填报
  • 91.评论日记
  • 投稿 IEEE Transactions on Knowledge and Data Engineering 注意事项
  • Lifecycle原理
  • Python 训练营打卡 Day 30-模块和库的导入
  • Spring MVC 框架
  • C++之string的模拟实现
  • java-文件IO
  • MySQL 的 super_read_only 和 read_only 参数
  • 深度刨析树结构(从入门到入土讲解AVL树及红黑树的奥秘)
  • AU6825集成音频DSP的2x32W数字型ClaSSD音频功率放大器(替代TAS5825)
  • 机器人变量类型与配置
  • 【maker-pdf 文档文字识别(包含ocr),安装使用完整教程】
  • 论文速读《UAV-Flow Colosseo: 自然语言控制无人机系统》
  • 使用 Akamai 分布式云与 CDN 保障视频供稿传输安全
  • 第二章 2.1 数据存储安全风险之数据存储风险点
  • 四川网站建设那家好/windows优化大师官方
  • 公众号如何推广产品/seo工作
  • 给家乡做网站/百度快照优化的优势是什么
  • 阿里云免费网站备案/太原网站推广公司
  • 那个网站报道过鸟巢建设/十大免费无代码开发软件
  • 书店网站html模板/长尾关键词爱站网