docker RUN命令使用-v选项指定volumes卷,实现数据
数据卷:容器使用的特殊目录,实现容器之间共享和重用;对数据卷的修改会立马生效;对数据卷的更新不会影响到镜像;卷会一直存在,直到没有容器使用;
卷是在容器内部创建还是在容器所在主机上创建?可不可以使用相对路径?
命令: RUN -v [local_directory]:/some/volume:[permission]
-v /webapp/data
-v /src/local:/webpp/data 挂载本地已有
-v /src/local:/webpp/data:ro 设置权限
使用数据卷容器实现数据共享
(1)sudo docker run -it -v /dbdata --name dbdata ubuntu 基于ubuntu镜像创建一个数据容器
(2)其他容器通过挂载dbdata中的数据卷
sudo docker run -it --volumes-from dbdata --name db1 ubuntu
sudo docker run -it --volumes-from dbdata --name db2 ubuntu
实际使用场景:利用数据卷容器迁移数据
实现备份、恢复,实现数据迁移