2

Docker 是否支持使用特定文件系统创建卷?我找不到任何 API 调用,但我可以看到一些文档说它可以。

我正在尝试使用 curl 命令:

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

所以它创建了音量,但我看不到它响应的是什么类型的音量。

4

2 回答 2

0

Looks 文档已在此处列出了类型

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

希望这会有所帮助。

于 2016-11-03T11:29:53.290 回答
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>
于 2016-11-05T21:14:27.957 回答