宿主机与容器(docker)之间的数据共享

目录

一台宿主机上的容器和宿主机之间的数据共享

创建卷

进入Docker的卷的存储位置

进入卷ep1的数据存储位置

创建容器并挂载至卷ep1上

测试:

进入容器内部查看

一台宿主机上的多个容器之间的数据共享

挂载新的docker容器在该卷上

查看修改的数据是否一致

多台宿主机里的容器之间的数据共享

创建共享目录

添加nfs配置

测试:


准备环境:CentOS7.9中的docker安装

一台宿主机上的容器和宿主机之间的数据共享

[root@docker1 ~]# mkdir volumes
[root@docker1 ~]# cd volumes

创建卷

[root@docker1 volumes]# docker volume create ep1
ep1

[root@docker1 volumes]# docker volume ls

进入Docker的卷的存储位置

[root@docker1 volumes]# cd /var/lib/docker/volumes/

进入卷ep1的数据存储位置

[root@docker1 volumes]# cd ep1
[root@docker1 ep1]# ls
_data
[root@docker1 ep1]# cd _data/
[root@docker1 _data]# ls
[root@docker1 _data]# 

此时里面数据为空

创建容器并挂载至卷ep1上

[root@docker1 _data]#  docker run -d -p 7070:80  --name epN1  --mount source=ep1,target=/usr/share/nginx/html  nginx
a7ac6df0ec1541b6920844ce2cf5c2f05663fb04f0df4edaa7d5da746339ab58

source=ep1,ep1是卷的名字
target=/usr/share/nginx/html  容器里的目标文件夹,nginx默认的存放网站网页的地方——网页根目录

目的是共享宿主机上的卷和nginx存放网页目录的数据

测试:

[root@docker1 _data]# cd /var/lib/docker/volumes/ep1/_data/
[root@docker1 _data]# ls
50x.html  index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值