docker 数据卷
数据卷是干啥的
容器内数据和容器外数据共享
有啥好处
方便修改,不需要每次都进入容器更改文件,同步数据
删除容器后可以保留文件不至于丢失数据
命令 docker -v 宿主机目录:容器内目录
docker run -v /home/mysql:/etc/mysql mysql
匿名数据卷
docker run -v /etc/mysql -name mysql5.7 mysql:5.7
此时是匿名挂载了个/var/lib/docker/volumes/fasfhakjgkaf(随机ID)/_data:/etc/mysql
具名数据卷
docker run -v /etc/mysql -name mysql5.7 -p 3306:3306 -v mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
此时是具名挂载了个/var/lib/docker/volumes/mysql_data/_data:/var/lib/mysql
指定路径挂载
docker run -v /home/mysql:/etc/mysql mysql
分配读写权限
docker run -v /home/mysql:/etc/mysql mysql:ro
只允许容器内读写操作,写操作必须在宿主机
docker run -v /home/mysql:/etc/mysql mysql:rw
默认是读写