Docker入门(三):Docker容器数据卷

1. 数据卷概念

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

    不存在。

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

    不可以。

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

数据卷
  • 数据卷是宿主机中的一个目录或文件
  • 当容器目录和数据卷目录绑定后,对方的修改会立即同步
  • 一个数据卷可以被多个容器同时挂载
数据卷作用
  • 容器数据持久化
  • 外部机器和容器间接通信
  • 容器之间数据交换

2. 配置数据卷

  • 创建启动容器时,使用-v参数设置数据卷

    docker run ... -v 宿主机目录(文件):容器内目录(文件)...
    • 目录必须是绝对路径
    • 如果目录不存在,会自动创建
    • 可以挂载多个目录

3.数据卷容器

多容器进行数据交换

  • 多个容器挂载同一个数据卷

  • 数据卷容器

    • 创建数据卷容器c3,使用-v参数设置数据卷

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

      docker run -it --name=c1 --volumes-from c3 centos:7 /bin/bash
      docker run -it --name=c2 --volumes-from c3 centos:7 /bin/bash

命名数据卷和指定数据卷

命名数据卷 指定数据卷
挂载位置 Docker指定 自己指定
挂载示例 (使用-v) my_data:/usr/local/data /path/to/data:/usr/local/data
使用容器内容填充新卷
支持卷驱动程序
posted @ 2022-03-29 21:41  天朗气清惠风和畅  阅读(55)  评论(0)    收藏  举报