繁体   English   中英

如何在docker中使用文件系统创建卷?

[英]how to create a volume in docker with filesystem?

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

因此它创建了卷,但我看不到它是什么类型的卷。

外观文档已在此处列出了类型

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

希望这会有所帮助。

是的,我们可以在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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM