Docker学习(三): 数据卷

179 阅读1分钟

关于数据卷

  • 概念:宿主机的一个目录或者文件
  • 作用:
    1. 数据持久化
    2. 客户端和容器数据交换
    3. 容器就数据交换
  • 数据卷容器:
    1. 创建一个容器,挂载一个目录,让其他容器继承自该容器(--volume-from)封装的思想
    2. 更加简单的方式实现数据卷配置

配置数据卷

  • 创建/启动容器时,使用-V参数 设置数据卷
    docker run ... -V 宿主机目录(文件):容器内目录(文件)
  • 注意事项
    1. 目录必须是绝对路径
    2. 如果目录不存在,会自动创建
    3. 可以挂载多个数据卷
  • 例:docker run -it --name=c1 -v /root/data:/root/data_container centos:7 /bin/bash
    这行代码会在宿主机下面的创建/root/data文件夹,同时在centos7的容器中创建/root/data_container文件夹。两个文件夹将会保持数据同步

配置数据卷容器

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