目录
准备环境:CentOS7.9中的docker安装
一台宿主机上的容器和宿主机之间的数据共享
创建卷
进入Docker的卷的存储位置
进入卷ep1的数据存储位置
此时里面数据为空
创建容器并挂载至卷ep1上
source=ep1,ep1是卷的名字
target=/usr/share/nginx/html 容器里的目标文件夹,nginx默认的存放网站网页的地方——网页根目录
目的是共享宿主机上的卷和nginx存放网页目录的数据
测试:
修改为
进入容器内部查看
说明数据共享成功
一台宿主机上的多个容器之间的数据共享
挂载新的docker容器在该卷上
另一种挂载语句:
查看修改的数据是否一致
可以发现和之前修改的数据一样
两个端口也可以访问,说明多个容器之间实现了数据共享
多台宿主机里的容器之间的数据共享
准备环境:nfs搭建
这里使用的另外一台虚拟机为Ubantu24.04
创建共享目录
给其他机器写的权限
添加nfs配置
在另一台宿主机上测试是否能挂载
说明挂载成功
在2台docker 宿主机上创建支持nfs功能的卷 nfs-web-1
--opt o=addr=192.168.254.136 指定nfs服务器的地址
--opt device=:/nfs/web 指定nfs服务器上共享的文件夹的路径
在2台docker宿主机上启动容器,使用刚刚创建的nfs-web-1卷
第一台:
第二台:
测试:
更改第一台宿主机的nginx配置文件:
在第二台宿主机验证:
说明共享成功
也可以在window上访问ip验证:
说明共享成功