--- layout: docs page_title: 'Commands: volume create' description: | Create volumes with CSI plugins. --- # Command: volume create The `volume create` command creates external storage volumes with Nomad's [Container Storage Interface (CSI)][csi] support. Only CSI plugins that implement the [Controller][csi_plugins_internals] interface support this command. The volume will also be [registered] when it is successfully created. ## Usage ```plaintext nomad volume create [options] [file] ``` The `volume create` command requires a single argument, specifying the path to a file containing a valid [volume specification][volume_specification]. This file will be read and the volume will be submitted to Nomad for scheduling. If the supplied path is "-", the volume file is read from STDIN. Otherwise it is read from the file at the supplied path. When ACLs are enabled, this command requires a token with the `csi-write-volume` capability for the volume's namespace. ## General Options @include 'general_options.mdx' ## Volume Specification The volume specification is documented in the [Volume Specification][volume_specification] page. [csi]: https://github.com/container-storage-interface/spec [csi_plugins_internals]: /docs/concepts/plugins/csi#csi-plugins [registered]: /docs/commands/volume/register [volume_specification]: /docs/other-specifications/volume