docker入门——容器数据卷

配置数据卷

 docker run .. -v 宿主机目录:容器内目录

目录必须是绝对路径

如果目录不存在,会自动创建

可以挂载多个数据

例如:创建一个centos容器

docker run -it --name=c3 -v /root/data:/root/data_container centos /bin/bash
	# 在容器内会创建一个data_container文件夹,宿主机的数据卷会有data目录
	# 在宿主机data目录下创建文件
cd data
touch aaa.txt
	# 观察容器内的同步情况,容器内的data_container文件夹下会同步生成txt文件
	
	# 在容器内修改文件,创建a.txt并写入itcast
echo itcast > a.txt
	# 观察宿主机同步情况
cat a.txt # 会输出itcast

	# 退出并关闭centos容器
exit
docker ps
	# 观察宿主机数据卷仍然存在:数据卷未丢失
	
	# 重启容器
docker run -it --name=c4 -v /root/data:/root/data_container centos
	#数据通过数据卷恢复了,实现了数据的持久化

一个容器内同步多个数据卷

docker run -it --name=c2 -v ~/data2:/root/data2 -v ~/data3:/root/data3 centos
	# 观察容器内root目录下会生成data2和data3文件夹;宿主机的root目录下也包含这两个文件夹

容器与容器同步

主要可以通过以下两种方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值