Docker 容器数据卷
概念:
容器持久化和同步操作,容器间数据共享。
使用数据卷
- 直接使用命令挂载 -v
docker run -it -v [主机目录]:[容器目录] [容器:tag]
# 挂载centos
docker run -it -v /home/test01:/home centos /bin/bash
# 查看容器元数据
docker inspect [容器id]
多个容器之间共享数据
- 创建镜像文件
见:https://blog.csdn.net/ayunnuo/article/details/115420847
FROM centos
VOLUME ["volume01","volume02"]
CMD echo "----end----"
CMD /bin/bash
- 创建一个
docker01
,在创建一个docker02
来与docker01
进行共享数据卷。
docker run -it --name docker01 yunnuo01/centos
docker run -it --name docker02 --volumes-from docker01 yunnuo01/centos
实战
多个mysql容器实现数据共享功能
#创建mysql01容器 挂载数据卷
docker run -d -p 3310:3306 -v /ect/mysql/conf.d -v /var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --name mysql01 mysql:5.7
#创建mysql02容器 共享mysql01数据卷
docker run -d -p 3310:3306 -e MYSQL_ROOT_PASSWORD=root --name mysql02 --volumes-from mysql01 mysql:5.7