浅谈Docker数据持久化
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,容器中数据持久化主要有两种方式:数据卷(Data Volumes)数据卷容器(Data Volumes Dontainers)数据卷数据卷是一个可供一个或多个容器使用的特殊目录,可以绕过UFS(Uni
千家信息网最后更新 2025年01月24日浅谈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安全错误
数据库的锁怎样保障安全
软件开发企业怎么运行
数据库技术的主要特点包括
怎么区分数据库
连接isp服务器超时怎么回事
贵大的数据库怎么进
学校网络安全检查实施方案
数据库操作电子书
网络安全考研数电
计算机二类网络技术公司
重庆北碚生鲜管理软件开发
易报网络技术上海有限公司
国家网络安全比赛获奖
西北工业大学计算机类网络安全
上海常用软件开发
网络安全分几层及特点
网络安全蜜罐系统厂家
联通卡怎么启动数据库
天津服务器机柜价钱
mac dhcp服务器
网络安全工程师在哪里可以学习
网络安全+上市
机动战姬聚变服务器老是断开
网络安全法设置恶意程序
编程是属于软件开发吗
学校网络安全检查实施方案
国家网络安全宣传官方网站
海康行为分析服务器协议文档
ff11与服务器失去联系
网络安全教育读后感800字
福建电子网络安全研讨