Docker数据卷实质就是目录的挂载 将容器的文件路径 映射到本地环境(Linux服务器路径)
Docker数据卷作用
1.解决数据的持久化 保证数据不丢失
2.实现不同容器的数据共享
添加数据卷的方式有两种
1.直接通过命令行挂载
2.通过dockerFile添加
1.通过命令行挂载的方式
docker run -it -v /宿主机绝对路径目录: /容器内目录 镜像名
这个命令会在宿主机和容器内分别建立两个目录,两个目录是对接的,里面的数据可以共享。如果我们不知道数据卷是否挂载成功时,我们可以通过以下方式来检查数据卷的挂载结果。
docker inspect 容器id
可以查看容器的详细情况
2.就是利用dockerFile的形式添加
编写的dockerFile文件如下
FROM 镜像名
VOLUME ["/生成的目录路径"] -- privileged=true
CMD echo "success build"
CMD /bin/bash
docker build执行我们写好的dockerFile文件
数据卷的生命周期会一致持续到没有容器使用它为止