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>