Docker学习笔记(三)
Docker学习笔记(三)
一.数据卷
首先有三个问题
- Docker容器删除后,在容器中产生的数据也会随之销毁
- Docker容器和外部机器不可以直接交换文件
- 容器之间该如何进行数据交互
有了数据卷,就可以解决这几个问题
- 数据卷是宿主机中的一个目录或文件
- 当容器目录和数据卷目录绑定后,对方的修改会立即同步
- 一个数据卷可以被多个容器同时挂载
- 一个容器也可以被挂载多个数据卷
数据卷的作用就是将容器数据持久化,使外部机器可以和容器间接通信,容器之间进行数据交换
二.配置数据卷
创建启动容器时,使用 –v 参数 设置数据卷
docker run ... –v 宿主机目录(文件):容器内目录(文件)
注意:
- 目录必须是绝对路径
- 如果目录不存在,会自动创建
- 同一个容器可以挂载多个数据卷,同一个数据卷也可以被多个容器挂载
三.数据卷容器
为了更加方便使多个容器挂载同一个数据卷,可以使用数据卷容器
- 创建数据卷容器(可以不用指定宿主机目录)
docker run –it --name=c3 –v /volume ...
- 将其他容器设置数据卷
docker run –it --name=c1 --volumes-from c3 ...
docker run –it --name=c2 --volumes-from c3 ...