Docker(2)数据挂载

容器:

Docker0也是容器,提供网关,给容器提供容器给宿主机的ip映射

通过端口去区别这两个不同的nginx

NAT不止是ip映射,也有端口映射

一、挂载机制与 mount命令基础

  • 挂载机制 :实现存储空间共享的机制。

  • mount命令 :核心作用是将设备文件(如磁盘、分区等)的存储空间(含数据文件)共享给"挂载点"使用

二、Docker 数据卷(持久化)

1. 本质与作用
  • 本质 :宿主机与容器之间的挂载行为 (类似传统 mount,但针对 Docker 容器)。

  • 作用

    • 方便数据采集(如日志、备份数据等,容器销毁后数据仍保留在宿主机);

    • 方便修改配置文件(直接修改宿主机挂载目录的配置,容器内自动同步)。

2. 数据卷类型

Docker 数据卷分为两类:

  • bind本地挂载(直接将宿主机的目录/文件挂载到容器);

  • volume数据卷挂载(通过 Docker 管理的命名卷,更灵活)。

三、Docker 挂载命令示例(本地挂载 bind

以 Nginx 为例,演示本地挂载-v参数)的命令:

复制代码

bash

bash

复制代码
docker run -itd \
  --name nginx_bind \
  -v /nginx_html_data:/usr/share/nginx/html \  # 宿主机目录:容器目录(本地挂载)
  -P \                                        # 随机映射宿主机端口到容器端口
  nginx:1.25.3                                # 镜像版本
  • 解释:-v /nginx_html_data:/usr/share/nginx/html表示将宿主机的 /nginx_html_data目录 挂载到容器的 /usr/share/nginx/html目录,实现数据持久化与配置/内容共享。

总结

  • 挂载是"存储空间共享"的核心机制,mount是传统挂载命令,Docker 数据卷是容器级的挂载(持久化+宿主机-容器数据共享)。

  • 本地挂载(bind)直接关联宿主机目录,适合快速共享配置/数据;数据卷挂载(volume)由 Docker 管理,适合生产级持久化。

相关推荐
跨境小彭4 分钟前
店群运营实操复盘:批量活动申报自动化优化方案
大数据·运维·人工智能·自动化·跨境电商·temu·temu电商运营
Jlzn888813 分钟前
2026年锂电CCS组装线:车规储能双场景兼容自动化方案的技术架构与实践
运维·架构·自动化
AC赳赳老秦29 分钟前
语义采集进阶实战:利用 OpenClaw AI 语义识别自动提取网页核心信息,无需手动编写选择器
java·运维·服务器·python·信息可视化·deepseek·openclaw
huaiixinsi42 分钟前
Docker 负责打包,Kubernetes 负责调度:一文吃透容器化与 K8s 编排
docker·容器·kubernetes
代码方舟1 小时前
企业级对公银行 KYC 架构:基于天远人脸身份证比对A构建自动化客户尽调网关
运维·人工智能·架构·自动化
凌涘1 小时前
Docker 入门:镜像、容器与反向代理
docker
ShiXZ2131 小时前
网络调试四剑客:ping / telnet / nc / netstat 速查指令集
运维·开发语言·网络·php
小五传输1 小时前
Serv-U替代方案怎么选?政务机关文件安全传输对比与迁移指南
大数据·运维·安全
woniu_buhui_fei2 小时前
日常工作常用的命令(Linux+JDK)
linux·运维·服务器
snow@li2 小时前
Telnet 全景教程:全平台安装、命令使用、故障排查与安全规范
运维·网络