
docker将数据从宿主机挂载到容器的方式(一)
发布日期:2021-05-07 23:38:04
浏览次数:15
分类:原创文章
本文共 908 字,大约阅读时间需要 3 分钟。
目录
volumes介绍
数据卷的作用是:当容器挂掉时,数据卷实际目录是放在宿主机上的,数据不会丢失,再启一个新的容器,也不影响数据,只要数据卷还在
查看数据卷
docker volume ls
创建数据卷
docker volume create nginx_vol
查看数据卷详情
docker volume inspect nginx_vol
用数据卷创建容器
docker run -d --name=nginx03 -p 88:80 --mount src=nginx_vol,dst=/usr/share/nginx/html/ nginx
使用 --mount 这个问题报错:
unknown flag: --mount
解决方案:使用-v 或者使用17.06以上的版本
docker run -d --name=nginx03 -p 88:80 -v nginx_vol:/usr/share/nginx/html/ nginx
看下容器nginx03宿主的目录
ls /var/lib/docker/volumes/nginx_vol/_data
修改/var/lib/docker/volumes/nginx_vol/_data目录下的index.html文件
证明/var/lib/docker/volumes/nginx_vol/_data目录下的文件与nginx03容器是共享的
docker inspect nginx03 //查看详情,获取内部IP
先暂停nginx03容器,创建nginx04容器
发现数据还是没丢失
有同学会问,那如果把这两个容器删除了,数据卷的文件还在吗?
答案是在的,因为数据卷是独立于容器之外的
注:如果把数据卷删除了,数据文件就不存在了
小结
volume特点:
- 多个运行容器之间共享数据
- 当容器停止或被移除时,该数据卷还存在
- 多个容器可以同时挂载相同的卷
- 当删除卷时,卷下的数据才会被删除
- 将容器的数据存储在远程主机或者其他存储上
- 将数据从一台docker主机迁移到另一台时,先停止容器,然后备份卷的目录(/var/lib/docker/volumes/)
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年03月25日 05时34分54秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
二分查找与插入排序的结合使用
2021-05-07
892 三维形体的表面积(分析)
2021-05-07
16 最接近的三数之和(排序、双指针)
2021-05-07
279 完全平方数(bfs)
2021-05-07
875 爱吃香蕉的珂珂(二分查找)
2021-05-07
桌面图标的自动排列图标
2021-05-07
第十一届蓝桥杯python组第二场省赛-数字三角形
2021-05-07
Jquery使用需要下载的文件
2021-05-07
BST中某一层的所有节点(宽度优先搜索)
2021-05-07
广度优先搜索
2021-05-07
Dijkstra算法的总结
2021-05-07
SpringCloud和SprinBoot之间的关系
2021-05-07
C语言的运算符和表达式
2021-05-07
Vue实现选项卡功能
2021-05-07
uni-app请求头中携带token
2021-05-07
vue中接收后台的图片验证码并显示
2021-05-07
Vue入门学习笔记(1)
2021-05-07
趣谈win10常用快捷键
2021-05-07
数学建模(NO.18灰色预测)
2021-05-07