浅谈Docker数据持久化
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,容器中数据持久化主要有两种方式:数据卷(Data Volumes)数据卷容器(Data Volumes Dontainers)数据卷数据卷是一个可供一个或多个容器使用的特殊目录,可以绕过UFS(Uni
千家信息网最后更新 2024年11月26日浅谈Docker数据持久化
容器中数据持久化主要有两种方式:
- 数据卷(Data Volumes)
- 数据卷容器(Data Volumes Dontainers)
数据卷
数据卷是一个可供一个或多个容器使用的特殊目录,可以绕过UFS(Unix File System)。
- 数据卷可以在容器之间共享和重用
- 对数据卷的修改会立马生效
- 对数据卷的更新,不会影响镜像
- 数据卷默认会一直存在,即使容器被删除
- 一个容器可以挂载多个数据卷
注意:数据卷的使用,类似于 Linux 下对目录或文件进行 mount。
创建数据卷
示例:
docker run --name nginx-data -v /mydir nginx
执行如下命令即可查看容器构造的详情:
docker inspect 容器ID
由测试可知:
- Docker会自动生成一个目录作为挂载的目录。
- 即使容器被删除,宿主机中的目录也不会被删除。
删除数据卷
数据卷是被设计来持久化数据的,因此,删除容器并不会删除数据卷。如果想要在删除容器时同时删除数据卷,可使用如下命令:
docker rm -v 容器ID
这样既可在删除容器的同时也将数据卷删除。
挂载宿主机目录作为数据卷
docker run --name nginx-data2 -v /host-dir:/container-dir nginx
这样既可将宿主机的/host-dir路径加载到容器的/container-dir中。
需要注意的是:
宿主机路径尽量设置绝对路径--如果使用相对路径会怎样?
- 测试给答案
如果宿主机路径不存在,Docker会自动创建
TIPS
Dockerfile暂时不支持这种形式。
挂载宿主机文件作为数据卷
docker run --name nginx-data3 -v /文件路径:/container路径 nginx
指定权限
默认情况下,挂载的权限是读写权限。也可使用:ro 参数指定只读权限。
示例:
docker run --name nginx-data4 -v /host-dir:/container-dir:ro nginx
这样,在容器中就只能读取/container-dir中的文件,而不能修改了。
数据卷容器
如果有数据需要在多个容器之间共享,此时可考虑使用数据卷容器。
创建数据卷容器:
docker run --name nginx-volume -v /data nginx
在其他容器中使用-volumes-from 来挂载nginx-volume容器中的数据卷。
docker run --name v1 --volumes-from nginx-volume nginxdocker run --name v2 --volumes-from nginx-volume nginx
这样:
v1、v2两个容器即可共享nginx-volume这个容器中的文件。
即使nginx-volume停止,也不会有任何影响。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
数据
容器
路径
宿主
宿主机
目录
文件
权限
多个
之间
同时
命令
示例
影响
支持
测试
特殊
两个
内容
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
山西小型软件开发销售电话
互联网科技公司执行方案
青少年网络安全宣传手抄报
360网页收藏数据库文件
可以使用加权检索的数据库
网络安全宣传投稿
服务器负荷过载
北京交友软件开发哪里好
浙江信息化软件开发价格检测中心
关于高血压的数据库
云服务器兼容哪个软件好
网络技术开发合同范本
sql建立数据库规则
ssh服务器安装
武汉管理软件开发公司
北京十大软件开发公司
网络安全分析检验面试
如何做好服务器安全工作的
关于网络安全利弊
云数据库出租
学生信息网络安全活方案
雅虎搜索软件开发
mysql数据库事务异常回滚
服务器热重启和冷重启的区别
2018年度网络安全综述
上海中兴软件开发待遇怎么样
网络技术考试试题
江苏学生网络技术咨询商家
外国网络技术最牛的人员
湖北襄阳移动网络技术类招聘