Docker 容器的数据卷
Docker 容器的数据卷
数据卷的概念
- 思考
- Docker容器删除后,在容器中产生的数据还在吗
- Docker容器和外部机器可以交换文件吗
- 容器之间进行数据传输
- 数据卷
- 概念:是宿主机里的一个用于挂载到容器的目录或文件,能被挂载到容器里面,容器内部的挂载目录的内容与外部目录内容同步
- 特点:数据和容器是多对多关系
- 作用:解决以上思考的三个问题
- 数据持久化
- 外部机器和容器间接通信
- 容器之间数据交换
宿主机的概念
进入的容器后的环境,也叫宿主机。宿主机外部的Linux系统主机叫外部机器
这里的宿主机其实有点像window下的虚拟机
配置数据卷
【配置数据卷】
创建启动容器时,使用-v参数设置数据卷
docker run 。。。 -v 宿主机目录(文件):容器内目录(文件)
如:docker run -it --name=c1 -v /root/data:/root/data_container centos:7 [/bin/bash]
【注意事项】
- 目录必须是绝对路径
- 若目录不存在会自动创建
- 可挂载多个数据卷
【配置数据卷容器】
docker run -it --name=c3 -v /volume centos:7 [/bin/bash] # 创建数据卷容器,这里没有了左侧冒号参数,系统会自动分配一个宿主机数据卷
docker run -it --name=c1 --volumes-from c3 centos:7 [/bin/bash] # 普通容器挂载数据卷容器,这里冒号左右都没指定,默认用同c3一样的目录路径
docker run -it --name=c2 --volumes-from c3 centos:7 [/bin/bash]
链接到当前文件 0
没有文件链接到当前文件