docker - 3 存储和网络

news/2025/11/13 17:24:42/文章来源:https://www.cnblogs.com/tangge/p/19218889

1 Docker 数据存储

掌握目录挂载、数据卷,让容器数据不再丢失

1.什么是数据卷

我们都知道在 Docker 中,容器的数据读写默认发生在容器的存储层,当容器被删除时其上的数据将会丢失。如果想实现数据的持久化,就需要将容器和宿主机建立联系(将数据从宿主机挂载到容器内),通俗的说,数据卷就是在容器和宿主机之间实现数据共享。

# 卷命令
docker volume ls: 列出所有卷。
docker volume create <volume>: 创建一个新的卷。
docker volume rm <volume>: 删除指定的卷。
docker volume inspect <volume>: 显示卷的详细信息。

卷列表的目录地址:

/var/lib/docker/volumes

image

2.Docker 支持的三种数据挂载方式

Docker 提供了三种不同的方式将数据从宿主机挂载到容器中:volumebind mountstmpfs mounts
volume:Docker 管理宿主机文件系统的一部分(/var/lib/docker/volumes
bind mounts:可以存储在宿主机系统的任意位置
tmpfs mounts:挂载存储在宿主机系统的内存中,不会写入宿主机的文件系统

image

方式 语法格式 存储位置(主机侧) 核心特点 适用场景
1. 匿名卷(Anonymous Volume) docker run -v 容器目录 ... Docker 默认目录(如 /var/lib/docker/volumes/随机ID/_data 无自定义名称,仅通过 “容器目录” 关联;容器删除后卷仍存在,但难识别(需通过 docker volume ls 查看随机 ID) 临时持久化(无需复用数据)、避免容器内目录被覆盖(如镜像内置的日志目录)
2. 命名卷(Named Volume) docker run -v 卷名:容器目录 ... Docker 默认目录(如 /var/lib/docker/volumes/卷名/_data 有自定义名称(如 mysql-data),Docker 自动管理存储;跨容器复用、易维护、数据安全 开发 / 生产环境的服务持久化(MySQL、Redis、Nginx 等)—— 最常用
3. 绑定挂载(Bind Mount) docker run -v 主机绝对路径:容器目录 ... 主机指定的任意绝对路径(如 /home/user/data 直接关联主机目录,数据可在主机直接修改;灵活性高,但需手动管理主机目录权限 / 路径 开发调试(主机代码目录映射到容器,实时生效)、需要主机直接访问数据的场景

1. 目录挂载 (bind mounts)

具名挂载(实用)

  • 语法: docker -v 本地目录:容器目录
  • 目录必须以 / 开头,否则会被识别为数据卷
  • (目录和: 之间不能有任何空格)

image

# 目录挂载
docker run -d -p 80:80 -v /opt/html:/usr/share/nginx/html --name app02 nginx# 和下面的写法相等的效果
# docker run -itd -p 80:80 --mount type=bind,source=/opt/html/,target=/usr/share/nginx/html --name app02 nginx

image

image

2. 命名卷映射(Named Volume)

image

目录挂载不能同时把配置文件映射出来,所以,需要把容器里的配置文件,映射到外部,需要使用卷映射。

image

1 创建 volume 数据卷:

docker volume create for_nginx

2 查看当前所有数据卷信息:

docker volume ls# 效果
[root@node01 volumes]# docker volume ls
DRIVER    VOLUME NAME
local     for_nginx
local     ngconf

3 上面一大堆名字为很长字符的数据卷为匿名数据卷,是因为之前创建容器的时候没有手动创建数据卷进行了文件挂载,Docker 就会自动创建匿名数据卷。

4 启动容器并指定数据卷:

# dokcer run 會自动创建volume: ngconf
docker run -d -p 80:80 -v /opt/html:/usr/share/nginx/html \
-v ngconf:/etc/nginx \
--name app03 nginx# 和下面的内容相等的效果
# docker run -d -p 80:80 -v /opt/html:/usr/share/nginx/html  --mount type=volume,source=ngconf,target=/etc/nginx --name app03  nginx

image

5 可以查看下容器具体信息:docker inspect

image

6 如果强制删除容器后,数据卷不会被删除,还是会保存在宿主机.docker/volumes 路径下

3.匿名卷(tmpfs mounts)

运行容器并绑定临时卷:

docker run -d --mount type=tmpfs,target=/usr/share/nginx/html nginx

进入容器,创建文件并写入测试数据:
docker exec -it 03e36da4c4a2 /bin/bash
echo test > test.txt
删除容器重新创建容器后发现数据丢失
可见临时卷无法持久化数据

三种存储方式适用场景

volumes:
多个运行容器间共享数据
当 Docker 主机不确保具有给定的目录或文件
备份、恢复、或将数据从一个 Docker 主机迁移到另一个 Docker 主机时
bind mount:
主机与容器共享配置文件(Docker 默认情况下通过这种方式为容器提供 DNS 解析,通过将 /etc/resolv.conf 挂载到容器中)
共享源代码或 build artifacts(比如将 Maven 的 target / 目录挂载到容器中,每次在 Docker 主机中 build Maven 工程时,容器能够访问到那些 rebuilt artifacts)
当 docker 主机中的文件或目录结构和容器需要的一致时
tmpfs mount:
既不想将数据存于主机,又不想存于容器中时(这可以是出于安全的考虑,或当应用需要写大量非持久性的状态数据时为了保护容器的性能)。

2 docker 网络

  • 实现进入到某个容器内部去访问另一个容器

2.1 利用机器ip+外部端口互相通讯

  • 使用curl http://机器ip+外部端口可以互相访问
  • curl 用于在命令行界面(CLI)中发出网络请求。curl 命令启动并解析提供的 URL,建立一个到 IP 地址 119.45.45.4 的网络连接,它使用 HTTP 协议在端口 99 上发送一个 GET 请求(从服务器检索 数据)到服务器,服务器接收到请求后,它会处理这个请求并返回一个响应,并将其输出到命令行界面

img

首先存储创建两个容器web01,web02,外部主机端口分别为91,92

image

进入web01容器并访问容器web02

image

2.2 利用容器ip+内部端口

docker0是 Docker 在宿主机上创建的一个虚拟网络接口。它是 Docker 默认创建的桥接网络(bridge network)的一个组成部分,用于实现 Docker 容器之间的网络通信以及容器与主机之间的网络通信。

image

docker0为每个容器分配唯一的ip地址,容器之间就可以通过IP地址进行通信

image

使用curl http://容器ip+内部端口 可以互相访问

image-20251113162122729

2.3 自定义网络

不用记住IP了。

docker network ls: 列出所有网络。docker network create <network>: 创建一个新的网络。docker network rm <network>: 删除指定的网络。docker network connect <network> <container>: 连接容器到网络。docker network disconnect <network> <container>: 断开容器与网络的连接

1 创建一个bridge 的网络 mynet

docker network create mynet

image

2. 创建两个容器web01,web02,外部主机端口分别为91,92

[root@node01 volumes]#  docker run -d -p 91:80 --name web01 --network mynet  nginx
e54e3d965d098b326e7d088136efbd24366683fae2a9dbcdbf26636dac2a0da2
[root@node01 volumes]#  docker run -d -p 92:80 --name web02 --network mynet  nginx
3e217acf0568325bdcfd8e3adfb8eb08544675d728a1b6e6553739c8cc5686c9

3 使用 [容器名:80] 访问

curl http://web02:80

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/964508.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[电调]AM32电调调参系列 —— 如何设置Minimum duty cycle, Percent

[电调]AM32电调调参系列 —— 如何设置Minimum duty cycle, Percenthttps://blog.csdn.net/qq_39312146/article/details/153828694 我们来详细解析AM32中 ​​Minimum duty cycle, Percent(最小占空比,百分比)​​…

2025年山西博物馆展示柜厂家综合实力排行榜TOP10

摘要 随着文博行业的快速发展,2025年博物馆展示柜市场需求持续增长,山西地区作为文化资源大省,对高品质展示柜的需求尤为突出。本文基于行业数据、技术实力、客户口碑等多维度评估,为您呈现山西博物馆展示柜厂家综…

Esxi许可证,Esxi许可证密钥是什么?

ESXi许可证是VMware公司为其虚拟化平台vSphere ESXi提供的授权模式。ESXi是一个轻量级的企业级虚拟化Hypervisor,用户需要通过许可证密钥(License Key)来解锁其高级功能或将免费版本升级到付费版本。 以下是关于ESX…

2025 年 11 月展厅设计公司权威推荐榜:企业展厅,校史馆展馆,博物馆,多媒体数字展厅,VR线上虚拟展厅设计厂家精选

2025 年 11 月展厅设计公司权威推荐榜:企业展厅,校史馆展馆,博物馆,多媒体数字展厅,VR线上虚拟展厅设计厂家精选 在数字化浪潮席卷全球的今天,展厅设计行业正经历着前所未有的变革。企业展厅、校史馆展馆、博物馆…

嘉兴高亮广告机价格行情安装报价

在广告机行业快速发展的当下,采购决策者常面临产品与实际需求错配、参数指标繁杂难辨、本地化适配能力不足等核心痛点。尤其在嘉兴这类兼具文旅特色与制造业基础的城市,不同场景对高亮广告机的亮度、防护等级、内容调…

555定时器-3 双稳态多谐振荡器配置

555定时器-3 双稳态多谐振荡器配置555定时器-3 双稳态多谐振荡器配置上一节我们深入研究了单稳态模式下555定时器的内部工作机制。如果理解里之前的内容,本节将会非常容易。接下来,我们将看到双稳态模式是555定时器里…

实用指南:【装配式建筑学习感想】

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

专业测评:2025年主轴电机外壳性能对比分析,江浙沪可靠的主轴电机外壳推荐优选实力品牌

评测背景 随着工业自动化水平不断提升,主轴电机作为核心动力部件,其外壳性能直接影响设备运行稳定性与使用寿命。本次评测选取市场上五家主流水准的主轴电机外壳制造商,从材料性能、加工工艺、结构设计、质量认证及…

2025年冷库建造实力厂家权威推荐榜单:冷库工程/冷库/果蔬保鲜冷库源头厂家精选

在冷链物流需求持续增长的背景下,选择一家技术过硬、经验丰富的冷库建造厂家,已成为保障食品医药安全、降低运营成本的关键决策。 据行业报告显示,2031年全球正温冷库市场销售额预计将达到127.5亿元,2025年至2031年…

找到子表中超过500条记录的数据

select a.BusinessId,count(1) as count1,b.PlantNo,b.VendorCode from Payment_Details a,Payment_Master b where a.BusinessId=b.BusinessId and b.StartTime=2024-09-01 group by a.BusinessId,b.PlantNo,b.Ven…

2025年最新原木家具定制产品综合评分榜单,护墙板/卫浴柜/衣柜/木门/实木楼梯/橱柜/酒柜供应商口碑推荐

免责声明:本文仅为心理咨询机构信息整理与参考,不构成医疗诊断、治疗建议或用药指导。心理咨询聚焦于情绪疏导、行为调整及心理支持,无法替代精神科医生的专业诊断与治疗;若您或家人存在持续情绪困扰、疑似心理疾病…

2025京津冀园林绿化选哪家?北京缘晟源:民宿景观绿化/园区景观绿化/厂区景区绿化/屋顶花园绿化全搞定

随着城市化进程加快、居民对生活环境品质要求提升及绿色生态理念普及,园林绿化服务已从传统市政领域逐步延伸至庭院、别墅、民宿、厂区等多元场景,2025 年市场需求预计持续增长。但市场扩张也带来服务商专业能力、服…

2025年口碑好的美术馆展示柜批发厂家排行榜

摘要 美术馆展示柜行业在2025年迎来快速发展,随着文化展馆建设需求的增长,专业化、智能化的展示设备成为市场主流。本文基于行业数据和用户口碑,综合评测排名前十的美术馆展示柜厂家,为采购决策提供参考。表单排名…

2025年山西美术馆展示柜厂家十大排行榜:专业选择指南与权威推荐

摘要 随着文化产业的蓬勃发展,美术馆展示柜行业在2025年迎来了新的发展机遇。本文基于市场调研和行业数据,为您提供最新的美术馆展示柜厂家排名,特别针对山西地区的专业供应商进行深度分析。文章包含详细的厂家对比…

2025年潮敏器件仓生产厂家权威推荐榜单:电子料仓/智能箱体库/SMT智能仓源头厂家精选

在电子制造行业对湿度控制要求日益严格的今天,一台专业的潮敏器件仓已成为保障湿敏元器件(MSD)存储安全、提升生产良率的关键装备。 据QYResearch最新调研统计,2031年全球湿敏元器件干燥柜市场销售额预计将达到21.…

2025年永磁工业风扇供应商权威推荐榜单

摘要 随着工业4.0和绿色制造理念的深入推进,永磁工业风扇行业在2025年迎来高速发展,高效节能、智能控制成为主流趋势。本文基于市场调研和行业数据,为您呈现2025年永磁工业风扇供应商Top10推荐榜单,旨在帮助用户选…

2025年市场上永磁工业风扇厂家推荐榜单:十大品牌综合评测

摘要 随着工业节能需求的不断提升,永磁工业风扇市场在2025年迎来快速发展。永磁同步技术以其高效节能、稳定可靠的特性,成为大型空间通风降温的首选方案。本文基于市场调研数据和技术参数分析,为您呈现2025年永磁工…

2025年京津冀地区园林绿化服务商综合测评:民宿景观绿化公司/园区景观绿化/厂区景区绿化/屋顶花园绿化/专业能力、服务范围与特色优势全解析

随着城市化进程加快与生活品质提升,酒店、别墅、商业园区等场景对园林绿化的需求正从“基础种植”向“景观营造、生态效益、长期维护”全面升级。然而,市场上服务商水平不一,部分企业存在设计同质化、植物成活率低、…

[电调]AM32电调调参系列 —— Throttle Rate of change, per ms在实际应用中的表现与分析

[电调]AM32电调调参系列 —— Throttle Rate of change, per ms在实际应用中的表现与分析https://blog.csdn.net/qq_39312146/article/details/153828148 我们来深入分析AM32中 ​​Throttle Rate of change, per ms(…

户外落地式广告机嘉兴今日报价厂家直销

在当前户外广告设备采购决策中,智能化评估工具的广泛应用正逐步取代传统经验判断,采购方愈发关注产品在整个使用周期内的综合价值表现。全生命周期成本、系统升级兼容性、本地化服务响应能力等维度,已成为衡量户外落…