数据卷容器是一个专门用来挂载数据卷的容器,该容器主要是供其他容器引用和使用,下面这篇文章主要给大家介绍了关于Docker容器数据卷使用的相关资料,需要的朋友可以参考下
前言
本文是 Docker 容器的数据卷使用的简单教程,介绍了什么是数据卷、数据卷概念、以及如何使用数据卷等。
1、数据卷概念
数据卷简单来讲就是一个目录,它是由Docker daemon 挂载到容器中的,因此数据卷并不属于联合文件系统,也就是说数据卷里面的内容不会因为容器的删除而丢失。Docker启动后,容器内的文件和宿主机是隔离的,如果不使用docker commit 操作提交容器为镜像把数据保存下来,数据就会因为容器的删除而丢失。
- 数据卷是宿主机中的一个目录或文件
- 当容器目录和数据卷目录绑定后,对方的修改会立即同步
- 一个数据卷可以被多个容器同时挂载
- 一个容器也可以被挂载多个数据卷
2、数据卷作用
docker默认容器关闭后数据就没了,如果不通过docker commit生成新的进行数据就会丢失。数据卷的作用就是将docker容器运行产生的数据持久化。
- 容器数据持久化
- 外部机器和容器间接通信
- 容器之间数据交换
3、配置数据卷
创建启动容器时,使用 –v 参数 设置数据卷
docker run ... –v 宿主机目录(文件):容器内目录(文件) ...
#docker run -it --name=c1 -v /root/data:/root/data_container couchbase/centos7-systemd /bin/bash
容器的目录data_container
本机的目录data
1)此时在宿主机(本机)data目录下创建文件
touch test.txt
2)在容器查看data_container,发现同步过来了。
注意事项:
- 目录必须是绝对路径
- 如果目录不存在,会自动创建
- 可以挂载多个数据卷
4、多容器进行数据交换
- 多个容器挂载同一个数据卷
- 数据卷容器
5、数据卷容器
1)创建启动c3数据卷容器,使用 –v 参数 设置数据卷
docker run –it --name=c3 –v /volume centos:7 /bin/bash
2)创建启动 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
6、数据卷小结
1)数据卷概念
- 宿主机的一个目录或文件
2)数据卷作用
- 容器数据持久化
- 客户端和容器数据交换
- 容器间数据交换
3)数据卷容器
- 创建一个容器,挂载一个目录,让其他容器继承自该容器( --volume-from )
- 通过简单方式实现数据卷配置
总结
数据卷可以在容器之间共享和重用;对数据卷的修改会立马生效;对数据卷的更新,不会影响到镜像;数据卷默认会一直存在,即使容器被删除。数据卷简单来讲就是一个目录,它是由Docker daemon 挂载到容器中的,因此数据卷并不属于联合文件系统。最后,送上一句自己喜欢的话:“没有风浪,便没有勇敢的弄潮儿;没有荆棘,也没有不屈的开拓者。”。
到此这篇关于Docker容器数据卷的使用教程的文章就介绍到这了,更多相关Docker容器数据卷使用内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!
本文标题为:Docker容器数据卷的使用教程
基础教程推荐
- IIS 6 的 PHP 最佳配置方法 2022-09-01
- apache和nginx结合使用 2023-09-10
- Apache服务器配置攻略3 2022-09-01
- Apache Hudi数据布局黑科技降低一半查询时间 2022-10-06
- linux之conda环境安装全过程 2023-07-11
- linux下安装apache与php;Apache+PHP+MySQL配置攻略 2023-08-07
- centos 7 安装及配置zabbix agent 2023-09-24
- 实战Nginx_取代Apache的高性能Web服务器 2023-09-29
- 服务器添加git钩子的步骤 2022-12-12
- nginx.conf(centos7 1.14)主配置文件修改 2023-09-23