配置数据卷
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目录下也包含这两个文件夹
容器与容器同步
主要可以通过以下两种方法