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 管理,适合生产级持久化。

相关推荐
云泽80817 分钟前
Linux基础开发工具(三):Vim高级配置、Swap恢复机制与Sudo权限白名单详解
linux·运维·vim
Urbano22 分钟前
服装厂入局自动化开袋设备:市场前景、机型选型与落地实效科普
运维·自动化
tju233325 分钟前
Gitee Test是什么:从测试资产管理到自动化执行的工程化实践
运维·gitee·自动化
名字还没想好☜32 分钟前
Kubernetes Pod 调度实战:nodeSelector、亲和性与 taint/toleration 把 Pod 放到指定节点
运维·云原生·容器·kubernetes·调度
qetfw36 分钟前
CentOS 7 vsftpd.conf 配置文件详解:监听、用户、权限、被动模式与 TLS
linux·运维·centos·ftp·vsftpd
念何架构之路41 分钟前
moby-BuildKit(builder-next)
学习·docker·容器
风曦Kisaki44 分钟前
Kubernetes(K8s)笔记Day04:控制器(ReplicaSet 与Deployment),滚动更新及回滚,滚动更新策略,Pod 的 DNS 策略
linux·运维·笔记·docker·容器·kubernetes
薛定e的猫咪1 小时前
零基础选型指南:Make / 扣子 Coze/n8n/Dify 四大自动化平台完整对比
运维·自动化
张忠琳1 小时前
【NVIDIA】k8s-device-plugin v0.19.3 辅助命令模块深度分析之七
云原生·容器·架构·kubernetes·nvidia
爱码少年1 小时前
此docker compose非彼docker-compose
docker