Docker容器数据卷技术介绍
目录
- Docker容器数据卷技术介绍
- 一、卷技术介绍
- 二、使用数据卷
Docker容器数据卷技术介绍
一、卷技术介绍
现在我们知道docker的理念就是把应用和环境打包成镜像,方便我们去运行容器。
但是现在有一个问题,比如我容器里的mysql存了好多的数据,那万一容器被删除,数据是不是就没了?这显然不合适。
于是,一个新的需求产生了:将数据存储在容器之外的地方,比如本地。对应的解决方案就是卷技术了,通过它,将容器中产生的数据同步到本地,让容器之间可以共享数据。
卷技术,说白了就是目录的挂载,将容器内的目录挂载到linux上。如图所示,将容器里的/usr/mysql挂载到外部linux下的/home/mysql。现在不仅mysql容器可以使用,其他的2个容器同样可以使用,实现了数据共享。

所以,卷技术的关键词:持久化、同步、数据共享。
二、使用数据卷
使用命令-v。
docker run -it -v 主机目录:容器目录
现在我要启动centos镜像,并且把容器内的/home目录,挂载到主机的/home/test/目录下:
docker run -it -v /home/test:/home centos /bin/bash
可以看到启动容器成功,为了方便,我多开一个窗口。

这时候用docker inspect命令来查看容器,可以看到挂载情况。
docker inspect 370ff4e87083
找到Mounts,可以看到具体绑定明细。

现在容器内的/home目录下是空的,对应的主机的/home/test/下也是空的。
接着,我在容器内的/home下新建个文件new.txt,然后查看主机下的/home目录,发现文件已经同步。

反向操作
上面是从容器内到容器外,现在反过来,从主机目录下再增加一个文件second.txt,然后再到容器内查看,也是同步的。

停止容器
如果容器停止了,我在外面把文件都删掉了,当再次启动容器后进去查看,也是同步的。

重启容器,进入容器的/home下查看,也是空的。

相信现在应该可以体会到容器卷的作用了,比如有些容器里涉及需要改配置的,那么挂载到主机目录下之后,就不需要进入容器修改了,直接在外面修改,容器内自动同步,更多关于Docker容器数据卷的资料请关注其它相关文章!
上一篇:VMware虚拟机的三种网络模式(桥接模式Bridged、地址转换模式NAT、仅主机模式Host-Only)详解
栏 目:其它服务器
下一篇:Docker-Compose搭建Spark集群的实现方法
本文标题:Docker容器数据卷技术介绍
本文地址:https://zz.feitang.co/server/31017.html
您可能感兴趣的文章
- 12-20Kubernetes中使用临时容器进行故障排查的方法
- 12-20Nginx设置HTTPS的方法步骤
- 12-20二进制方式安装 Kubernetes1.18.3版本实现脚本
- 12-20Nginx工作模式及代理配置的使用细节
- 12-20ZooKeeper分布式协调服务设计核心概念及安装配置
- 12-20Kubernetes部署可视化地图的十个步骤
- 12-20关于docker清理Overlay2占用磁盘空间的问题(亲测有效)
- 12-20Docker compose配置文件写法及命令使用示例
- 12-20openwrt安装docker并启动的操作方法
- 12-20云原生Kubernetes初始化容器Init使用教程


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07新版Eclipse集成Tomcat时找不到server选项的解决方法
- 12-06IIS7 应用程序池自动回收关闭的解决方案
- 12-05Windows Server 2019安装VMware
- 12-05Windows服务器默认IE浏览器无法下载文件的解决方法
- 12-05Docker安装Jenkins全过程
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法





