Docker学习笔记(三)

Docker学习笔记(三)

一.数据卷

首先有三个问题

  • Docker容器删除后,在容器中产生的数据也会随之销毁
  • Docker容器和外部机器不可以直接交换文件
  • 容器之间该如何进行数据交互

有了数据卷,就可以解决这几个问题

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

数据卷的作用就是将容器数据持久化,使外部机器可以和容器间接通信,容器之间进行数据交换

二.配置数据卷

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

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

注意:

  • 目录必须是绝对路径
  • 如果目录不存在,会自动创建
  • 同一个容器可以挂载多个数据卷,同一个数据卷也可以被多个容器挂载

三.数据卷容器

为了更加方便使多个容器挂载同一个数据卷,可以使用数据卷容器

Docker学习笔记(三)_第1张图片

  • 创建数据卷容器(可以不用指定宿主机目录)
docker run –it --name=c3 –v /volume ...
  • 将其他容器设置数据卷
docker run –it --name=c1 --volumes-from c3 ...
docker run –it --name=c2 --volumes-from c3 ...

你可能感兴趣的:(Docker学习笔记(三))