Docker中对卷的操作以及容器间的互联

本文详细介绍了Docker中卷的操作,包括如何在不指定宿主机挂载目录的情况下使用/data1,以及通过df命令查看容器和宿主机的数据挂载情况。同时,讨论了如何创建和删除卷组,以及在不同容器间实现互联。此外,还阐述了如何使用Dockerfile和docker-compose建立高可用集群,包括编写docker-compose.yml文件,配置haproxy,以及验证后端服务器的高可用性。
摘要由CSDN通过智能技术生成

一.docker中对volume(卷)的操作

1.不指定宿主机挂载目录,在镜像中直接就有目录/data1

docker run -it --name vm1 -v /data1 ubuntu

这里写图片描述
2.在镜像中利用df命令,可以查看到在镜像中/data1在宿主机中挂载

3.在真机中利用df命令可以看到

shm                                   65536        0     65536   0% /var/lib/docker/containers/8d6ac6efac9fa95b65747dcf8a8a8f30eccb108d737f774d3ef7d80cfe8bae02/shm

这里写图片描述
说明容器中的和数据挂载在真机中的该目录下;
4. 查看容器vm1在真宿主机挂载的绝对路径

docker inspect vm1  | grep volume 
cd /var/lib/docker/volumes/8c947da23e3c3073dc4dc6f873f0b30d495289edd39db3183682c4d0d2254669/_data
cp /etc/passwd .
docker container attach vm1
cd data1/
ls passwd          # 可以查看到在真机中的复制过来的passwd(更加清楚的说明宿主机与容器间数据的关系)

这里写图片描述
5.不用指定挂载的源文件所在位置,也可以直接在真机中看到nginx中的数据

docker run -d --name vm2 -v /usr/share/nginx/html nginx
docker inspect vm2 | grep volume
cd /var/lib/docker/volumes/b7f1f53c614f9179
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值