当前位置: 首页 > news >正文

四.docker容器数据卷

四.docker容器数据卷

  • 1.是什么
  • 2.能干什么
  • 3.数据卷案例

1.是什么

数据卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器。卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。即将docker容器内的数据保存进宿主机的磁盘中。
带数据卷的容器示例:

docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名

在linux中,目录挂载的情况被默认为不安全的行为。
Docker挂载主机目录访问可能出现cannot open directory .: Permission denied 权限错误
解决办法: 在挂载目录后多加一个–privileged=true参数扩大容器的权限解决挂载目录没有权限的问题。使用该参数后,container内的root拥有真正的root权限,否则,container内的root只是外部的一个普通用户权限。

2.能干什么

  1. 数据卷可在容器之间共享或重用数据
    命名卷(Named Volumes): 可以创建一个命名卷并在多个容器中挂载

    # 创建命名卷
    docker volume create my-data
    # 在多个容器中使用同一个卷
    docker run -v my-data:/app/data container1
    docker run -v my-data:/app/data container2
    

    多个容器可以同时读写相同的数据;避免数据重复存储;便于容器间的数据交换

  2. 卷中的更改可以直接实时生效
    实时性: 对卷内文件的修改会立即反映到所有挂载该卷的容器中
    双向同步: 无论是从容器内部修改还是从宿主机修改,变化都会实时同步

  3. 数据卷中的更改不会包含在镜像的更新中
    数据卷与镜像完全独立:
    数据隔离: 卷中的数据变更不会被docker commit等操作打包到镜像中
    镜像纯净性: 镜像保持原始状态,不包含运行时产生的数据

  4. 数据卷的生命周期持续到没有容器使用它为止
    数据卷具有独立的生命周期管理:
    持久化存储: 即使容器停止或删除,数据卷仍然存在
    自动清理: 只有当没有任何容器使用该卷时,卷才会被删除(特别是匿名卷)
    手动管理: 命名卷需要手动删除

3.数据卷案例

1)宿主机与容器映射添加容器卷

docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名

查看是否挂载成功:docker inspect 容器ID
在这里插入图片描述
2) 读写规则映射添加说明
读写(默认):

docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:rw 镜像名

只读:

docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:ro 镜像名

容器实例内部被限制,只能读取不能写
3) 卷的继承和共享
容器1完成和宿主机的映射:

docker run -it  --privileged=true -v /mydocker/u:/tmp --name u1 ubuntu

容器2继承容器1的卷规则

docker run -it --privileged=true --volumes-from 父类 --name u2 ubuntu
http://www.dtcms.com/a/561720.html

相关文章:

  • Sora 2 引爆后,AI 视频赛道正进入「超级加速」
  • 二叉树最小深度解题思路
  • 网站建设与开发 期末作品公司网站更换域名流程
  • 佛山网站建设在哪班级优化大师手机版下载
  • 如何在VScode环境下使用git进行版本控制,并上传到gitee远程仓库
  • 个人网站开发项目报告数据库营销
  • 自适应网站有哪些标签在线设计平台
  • 达梦数据库配置SSL通信加密
  • 【STL】set、multiset、unordered_set、unordered_multiset 的区别
  • HTTP 协议和 MQTT 协议的区别
  • 景区门户网站建设ui设计可以在ipad上面做嘛?
  • 2025年江西省职业院校技能大赛高职组“区块链技术应用”竞赛第六套任务书解析答案
  • 巴中房产网站建设推广网站发布文章
  • 北京网站建设价钱莱芜金点子信息港招聘
  • 摄影入门学习笔记
  • 网站设置怎么调济南网站建设方案书范文
  • 服务器怎么放网站吗国家商标免费查询入口
  • iOS八股文之 组件化
  • 系统规划与管理师 论文范文
  • visual studio做的网站商品推广软文800字
  • 个人网站推广方法小型的游戏网站怎么做
  • Photoshop - Photoshop 工具栏(22)单行选框工具
  • 郑州网站设计见效快服装设计网站有哪些
  • 第一章:从零开始构建你的第一个C#/.NET应用程序
  • 【51单片机】【protues仿真】基于51单片机波形发生器系统
  • Debug —— 本地Mysql数据迁移到Docker的Mysql容器中,使用创建容器时的正确密码登录失败
  • Mesh Wi-Fi网络技术
  • SpringBoot的yaml配置文件,热部署
  • 我网站正在建设中wordpress 403
  • 【深度学习】超参数调整(Hyperparameter Tuning)