容器数据卷
为什么需要?
- 数据存放在容器中,删除容器数据丢失–需求: 数据的可持久化
- 类似于mysql一样的数据库–需求: 数据存储在本地
- 容器之间数据共享–容器产生的数据同步到本地
实质
-
将容器内的目录挂载到linux服务器上
-
容器的持久化和同步操作
挂载数据卷
指定路径挂载
-
docker run
的参数中加上- v
,如下:docker run -it -v 主机目录:容器目录 -p 主机端口:容器端口 容器id
例如:
docker run -it -v /home/mysql:/usr/mysql mysql /bin/bash
,这里将容器内/usr/mysql目录挂载到服务器的/home/mysql目录下 -
使用
docker inspect
查看卷是否挂载成功docker inspect 容器id
例如:
docker inspect 300e315adb2f
,控制台会输出其配置文件信息,其中字段Mounts
中有一个对象其中记录了挂载信息"Mounts": [ { "Type": "bind", //挂载方式为绑定 "Source": "/home/mysql", //挂载的服务器目录 "Destination": "/home/msql", //挂载的容器目录 "Mode": "", "RW": "true", "Propagation": "private" } ]