天天看点

Docker 数据卷

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>