Docker适合许多无状态的服务,对于数据的存储和共享一般是通过数据卷和数据卷容器的方式,这里将介绍Docker数据卷的相关内容。
docker数据卷的实现方式有两种:
1、创建一个数据卷容器。
2、创建一个容器,分配存储空间,让其他容器访问。
数据卷
数据卷可以当作一个特殊的容器。docker的其他容器都可以对他进行访问,类似于NFS。
创建一个数据卷,在容器内部挂载/data:
1
<code>docker run -it --name volume -</code><code>v</code> <code>/data</code> <code>centos</code>
-v 指定挂载一个卷或者容器卷。
在容器中可以看到有一个/data目录:
2
<code>[root@ed9ca073c034 /]</code><code># df -h|grep data</code>
<code>/dev/mapper/centos-root</code> <code>38G 3.8G 34G 10% </code><code>/data</code>
我们可以通过查看容器的信息,确认容器中/data的所映射的宿主机目录:
3
4
5
6
7
8
9
10
11
12
<code># docker inspect volume|grep "Mounts" -A 10</code>
<code> </code><code>"Mounts"</code><code>: [</code>
<code> </code><code>{</code>
<code> </code><code>"Name"</code><code>: "0ceaa3d20a99dd152b542b,</code>
<code> </code><code>"Source"</code><code>: </code><code>"/var/lib/docker/volumes/0ceaa3d20a99dd152b/_data"</code><code>,</code>
<code> </code><code>"Destination"</code><code>: </code><code>"/data"</code><code>,</code>