码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Docker容器的数据卷


    一、数据卷概念

    1、数据卷是宿主机中的一个目录或文件

    2、当容器目录和数据卷目录绑定后,对方的修改会立即同步

    3、一个数据卷可以被多个容器同时挂载

    4、一个容器也可以挂载多个数据卷

    简单理解:有点类似我们的Redis里面的rdb和aof文件

     

    二、数据卷的作用

    1、容器数据持久化

    2、外部机器和容器间接通信

    3、容器之间数据交换

    三、配置数据卷

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

    注:文件目录不存在时会自动创建文件目录

     

     四、容器卷和主机互通互联

    1、在容器内/tmp/myhostdata目录下创建文件1.txt,并向文件写入内容,然后查看宿主机/myhostdata是否创建了同样文件1.txt

     2、在宿主机内/myhostdata目录下创建文件2.txt,并向文件写入内容,然后查看容器/tmp/myhostdata目录是否创建了同样文件2.txt

     3、查看数据卷是否挂载成功

    docker inspect 容器ID

     五、容器卷ro和rw读写规则

    说明:默认情况下,容器卷是可读可写的,但是在特殊场景下,我们想要容器实例内部被限制,只能读取不能写,也就是容器内只能读取宿主机文件数据,如果宿主机写入内容,可以同步给容器内,容器可以读取到。

    复制代码
    # 可读可写
    docker run -id --privileged=true -v /宿主机绝对路径目录:/容器内目录:rw --name=容器名 镜像名
    
    # 只能读不能写
    docker run -id --privileged=true -v /宿主机绝对路径目录:/容器内目录:ro --name=容器名 镜像名
    复制代码

    六、容器卷之间的继承

    步骤一:容器1完成和宿主机的映射

     

     

    步骤二:容器2继承容器1的卷规则

    docker run -it --privileged=true --volumes-from 父类  --name=u2 ubuntu

     

     

    说明:当容器1挂掉之后,宿主机和容器2之间依旧可以正常同步数据卷内容,当容器1重启之后,会自动同步宿主机和容器2的数据卷,只要实现了容器继承卷的规则,不管是在哪个容器或者宿主机上更新数据卷内容,都会同步其他几个数据卷

     

  • 相关阅读:
    Java中JDK到底指什么呢?
    OpenCV结构分析与形状描述符(23)确定一个点是否位于多边形内的函数pointPolygonTest()的使用
    Python 判断for循环最后一次的6种方法
    J9数字论:热存储与冷存储:哪个最安全?
    如何快速教你看自己电脑cpu是几核几线程
    Vue2.7 + Vite3.2 + Rollup 组件库开发指南
    【02】ZooKeeper经典应用场景实战一
    Outlook提示无法保存该附件。无法创建文件......
    ES6中对Promise的理解以及它的实例方法
    解决Java 8 date/time type `java.time.LocalDateTime` not supported by default
  • 原文地址:https://www.cnblogs.com/sportsky/p/16214660.html
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号