【VMCloud云平台】拥抱Docker(五)Volume(1)

在上一篇中,我们讲到了如何配置多个容器并且定制属于自己的镜像,但是容器的数据性能以及持久如何保证的?本篇将通过介绍Docker Volume来说明这个问题,涉及到的架构如下图所示:

【VMCloud云平台】拥抱Docker(五)Volume(1)_第1张图片

1、 说到Volume实际上有多种方式可以实现,第一种方式为采用Dockerfile,但这种方式要找到对应的volume存放在主机哪里比较麻烦。首先我们查找我们存在哪些images:

【VMCloud云平台】拥抱Docker(五)Volume(1)_第2张图片

2、 然后我们写一个dockerfile,并在其中指定Volume:

【VMCloud云平台】拥抱Docker(五)Volume(1)_第3张图片

3、 接着我们使用docker file构建镜像(关于Dockerfile后面有讲到):

【VMCloud云平台】拥抱Docker(五)Volume(1)_第4张图片

4、 这时我们就创建起一个带有Volume的基础镜像,而基于这个基础镜像所创建的容器都会有一个/VMCTest的挂载点,我们可以测试创建一个容器:

image

5、 我们来看下是否存在一个/VMCTest挂载点,我们创建一个文件以作测试:

【VMCloud云平台】拥抱Docker(五)Volume(1)_第5张图片

【VMCloud云平台】拥抱Docker(五)Volume(1)_第6张图片

6、 那么这个VMCTest究竟存在哪里的呢?我们可以通过以下命令来查看实际位置:

image

7、可以看到实际的映射位置,我们可以进入到该路径看下,刚刚创建的测试文件在不在:

【VMCloud云平台】拥抱Docker(五)Volume(1)_第7张图片

8、OK,关于数据卷的第一种用法,我们就介绍到这里,下一篇我们将介绍另外一种更加暴力的挂载方式。

【VMCloud云平台】拥抱Docker(五)Volume(1)_第8张图片


本文出自 “VMCloud” 博客,谢绝转载!

你可能感兴趣的:(云平台,images,volume)