小知识:Docker容器数据卷技术介绍

Docker容器数据卷技术介绍

一、卷技术介绍

现在我们知道docker的理念就是把应用环境打包镜像,方便我们运行容器

但是现在有一个问题,比如我容器里的mysql存了好多的数据,那万一容器被删除数据是不是就没了?这显然不合适。

于是,一个新的需求产生了:将数据存储在容器之外的地方,比如本地。对应的解决方案就是卷技术了,通过它,将容器中产生的数据同步到本地,让容器之间可以共享数据。

卷技术,说白了就是目录挂载,将容器内的目录挂载linux上。如图所示,将容器里的/usr/mysql挂载到外部linux下的/home/mysql。现在不仅mysql容器可以使用,其他的2个容器同样可以使用,实现了数据共享。

%小知识:Docker容器数据卷技术介绍-猿站网-插图

所以,卷技术的关键词:持久化、同步、数据共享。

二、使用数据卷

使用命令v

docker run -it –v 主机目录:容器目录

现在我要启动centos镜像,并且把容器内的/home目录,挂载到主机的/home/test/目录下:

docker run -it -v /home/test:/home centos /bin/bash

可以看到启动容器成功,为了方便,我多开一个窗口。

%小知识:Docker容器数据卷技术介绍-1猿站网-插图

这时候用docker inspect命令来查看容器,可以看到挂载情况。

docker inspect 370ff4e87083

找到Mounts,可以看到具体绑定明细。

%小知识:Docker容器数据卷技术介绍-2猿站网-插图

现在容器内的/home目录下是空的,对应的主机的/home/test/下也是空的。

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

%小知识:Docker容器数据卷技术介绍-3猿站网-插图

反向操作

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

%小知识:Docker容器数据卷技术介绍-4猿站网-插图

停止容器

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

%小知识:Docker容器数据卷技术介绍-5猿站网-插图

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

%小知识:Docker容器数据卷技术介绍-6猿站网-插图

相信现在应该可以体会到容器卷的作用了,比如有些容器里涉及需要配置的,那么挂载到主机目录下之后,就不需要进入容器修改了,直接在外面修改,容器内自动同步,更多关于Docker容器数据卷的资料请关注服务器之家其它相关文章

原文地址https://blog.csdn.net/wessonlan/article/details/124813065

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Docker容器的加载分层原理及commit镜像

2023-3-6 16:06:29

建站知识

小知识:Hyper-V安装Server 2019虚拟机的实现步骤

2023-3-6 16:13:30

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索