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