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 默认是读写

posted @ 2021-08-18 00:44  自律のalive  阅读(33)  评论(0编辑  收藏  举报