docker 数据卷
容器数据卷
docker理念
将应用于环境打包成一个镜像
数据都在容器中,那么容器一删除数据就丢失! 需求:数据持久化
mysql 容器删了 删酷跑路 需求 mysql数据可以存在本地
容器之间可以有一个数据共享技术!docker容器中产生的数据 同步到本地!
卷技术
将容器内的目录挂载到虚拟机上
容器的持久化和同步操作 ,容器一删就完蛋, 容器间也是可以共享的
使用命令来挂载 -v
docker run -it -v 主机目录:容器目录
测试
docker run -it -v /home/ceshi:/home centos /bin/bash
docker inspect 容器 查看挂载
"Mounts": [
{
"Type": "bind",
"Source": "/home/ceshi",
"Destination": "/home",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],
会同步数据 (相当于只读挂载) 容器未运行也可以同步 双向同步
好处,只需要在本地修改即可
mysql实践
查看官方文档,有例子
-e MYSQL_ROOT_PASSWORD=1234
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
使用cmd进行连接
mysql -h 192.168.1.133 -P 3310 -u root -p
在本地创建数据库,查看映射路径是否OK
docker rm -f mysql01 强制删除不需要停止容器
容器被删除数据依旧在本地 (-v)