2016-11-03 73 views
1

Docker是否支持使用特定文件系統創建卷?我找不到任何API調用,但我可以看到一些說明它可以的文檔。如何使用文件系統在docker中創建卷?

我用curl命令嘗試這樣的:

curl -H "Content-Type: application/json" -X POST -d'{ 
    "name":"visadfasfas","scope":"local","driver":local,"type":"tmpfs" 
}' https://<HOST-IP>:2376/volumes/create 

所以創建卷,但我看不出它是在響應什麼類型的體積。

回答

0

是的,我們可以用docker中的特定文件系統創建一個卷,但他們沒有在任何文檔中公開json。

我在文檔中看到以下提示,並嘗試創建json。

DriverOpts - A mapping of driver options and values. These options are passed directly to the driver and are driver 

這裏是它的工作JSON:

curl -H "Content-Type: application/json" -X POST -d'{ 
    "Name": "vish-test-btrfs", 
"DriverOpts":{ 
"type":"<<<file-system-type>>>" 
}, 
    "Scope": "local" 
}' https://<<<HOST_IP>>>>:2376/volumes/create 

<<<file-system-type>>> : can be btrfs, aufs etc .. 

我們無法看到響應文件系統的類型,驗證方法是

$ : cd <mount point of the volume> 

eg : 

$: cd /var/lib/docker/volumes/<<volume-Name>>/_data 

come one directory back 

$ : cd .. 

你可以看到在這裏我們可以看到文件系統類型的.json文件。

$: cat <filename.json> 
0

看起來文檔已經列出的類型here

+---------------+---------------------+ 
| Technology | Storage driver name | 
+---------------+---------------------+ 
| OverlayFS  | overlay or overlay2 | 
| AUFS   | aufs    | 
| Btrfs   | btrfs    | 
| Device Mapper | devicemapper  | 
| VFS   | vfs     | 
| ZFS   | zfs     | 
+---------------+---------------------+ 

希望這是有幫助的。

+0

謝謝饒我經歷了這個文件,我的問題是我想創建一個特定的FS的卷。例如:aufs。如何創建它? –

+0

本文檔適用於圖形驅動程序,而不是卷。您可以使用卷插件將卷數據存儲在不同的系統中,但否則該卷將使用主機上的任何文件系統。 – dnephin

相關問題