zoukankan      html  css  js  c++  java
  • Docker容器的数据卷

    1 数据卷

    1.1 思考

    • Docker容器删除后,在容器中产生的数据还在吗?

    Docker容器删除后,在容器中产生的数据还在吗?

    • Docker容器和外部机器可以直接交换文件吗?

    Docker容器和外部机器可以直接交换文件吗?

    • 容器之间能进行数据交互?

    容器之间能进行数据交互?

    1.2 数据卷概念

    • 数据卷是宿主机中的一个目录或文件。
    • 当容器目录和数据卷目录绑定后,对方修改会立即同步。
    • 一个数据卷可以同时被多个容器同时挂载。
    • 一个容器也可以被挂载多个数据卷。

    数据卷概念

    1.3 数据卷作用

    • 容器数据持久化。
    • 外部机器和容器间接通信。
    • 容器之间数据交换。

    1.4 配置数据卷

    1.4.1 命令

    docker run ... -v 宿主机目录(文件):容器内目录(文件) ...
    

    注意事项:

    ①目录必须是绝对路径。

    ②如果目录不存在,则会自动创建。

    ③可以挂载多个数据卷。

    1.4.2 应用示例

    1.4.2.1 一个容器挂载一个数据卷

    docker run -id --name c1 -v /root/data:/root/data_container centos:7
    

    一个容器挂载一个数据卷

    1.4.2.2 两个容器挂载同一个数据卷

    docker run -id --name c1 -v /root/data:/root/data_container centos:7
    docker run -id --name c2 -v /root/data:/root/data_container centos:7
    

    两个容器挂载同一个数据卷

    2 数据卷容器

    2.1 概念

    • 多容器进行数据交换。
      • 多个容器挂载同一个数据卷。
      • 数据卷容器。

    数据卷容器概念

    2.2 配置数据卷容器

    • 创建启动c3数据卷容器,使用-v参数设置数据卷。
    docker run -id -v /volume --name c3 centos:7
    
    • 创建启动c1、c2容器,使用--volumes-from参数设置数据卷。
    docker run -id --volumes-from c3 --name c1 centos:7
    docker run -id --volumes-from c3 --name c2 centos:7
    

    配置数据卷容器

  • 相关阅读:
    day13—— luffy项目 User表的配置
    day13 —— luffy项目 数据库配置
    day13- luffy项目 后端搭建
    Vue环境搭建
    Python创建虚拟环境
    pip换源
    day12--DRF 进阶7 JWT补充、基于权限的角色控制、django缓存
    C语言输出格式总结-printf()
    PAT 甲级 1108 Finding Average (20分)
    DAY30
  • 原文地址:https://www.cnblogs.com/xuweiweiwoaini/p/13660336.html
Copyright © 2011-2022 走看看