docker volume createコマンドの使い方(実例付)CE対応


 docker volume createコマンドの使い方の紹介ページです。Docker CE ver17.12.1に対応しております。

 このコマンドは、Dockerのデータボリュームを作成する際に使用します。

 作成したDockerのデータボリュームは、コンテナ起動時に指定することで、コンテナ内部から利用することが可能となります。

 また、コンテナが削除されても、Dockerのデータボリューム上の更新データは削除されません。

 dockerのデータボリュームにつきましては、別記事「Dockerのデータボリュームについてもう少し詳しい説明」をご参照ください。

 それでは、以下で詳細に解説いたします。

 

docker volume createコマンドのフォーマットとオプション

フォーマット

docker volume create [オプション] [データボリューム名]

 

主なオプション一覧

-d, --driver=""
データボリューム用のボリュームドライバを指定

--name=""
このオプションでデータボリューム名を指定することも可能。

-o, -opt=[] 
データボリューム用のボリュームドライバに固有のオプションを指定する場合に使用する

--label=[] 
データボリュームにメタデータとしてラベルを付与する。

■ 本記事の目次に戻る ■

docker volume createコマンドの主な使い方

 

新規にデータボリュームを作成する

 まずは、以下のコマンドでデータボリュームtestvol01を作成します。データボリュームはDockerホスト上に作成しますので、ボリュームドライバはlocalを使用します。

$ docker volume create -d local testvol01

 ボリュームドライバを指定しなかった場合は「local」が使われますので、「-d local」オプションは省略しても構いません。

 つまり、下のコマンドでも同じ結果になります。

$ docker volume create testvol01

 作成したデータボリュームは、コンテナ作成時に「-v」オプションで指定して使用します。

 試しに、testvol01データボリュームを使用してコンテナvmtestを起動してみます。「-v」でコンテナ内の「/opt/testvol」をマウントポイントとして使用します。

$ docker run -d -v testvol01:/opt/testvol --name vmtest centos init

 ベースイメージとしてCentOSイメージを使用しました。これで、vmtestコンテナ内の/opt/testvolマウントポイントにtestvol01がマウントされた状態でvmtestコンテナが起動されます。

 以下のコマンドで、/opt/testvolが存在することが確認できます。

$ docker exec -it vmtest ls -l /opt

 

ボリュームドライバ固有のオプションの指定

 「-o」オプションは、ボリュームドライバ固有のオプションを指定する場合に使用します。

 前項の例のdocker volume createコマンドでは、データボリュームの実領域はDockerホスト上に作成されます。この場合、通常に使用するぶんにはオプションを指定する必要はありません。

 固有のオプションを指定する場合としましては、外部ホスト上の領域をNFS経由で利用する場合があります。

 例えば、以下のコマンドを実行します。

$ docker volume create --driver local --opt type=nfs --opt o=addr=192.168.1.1,rw --opt device=:/vol01 testvol02

※このオプションはdocker engineのバージョンが1.13以上で利用可能です

 このコマンドは、IPアドレスが192.168.1.1上の/vol01をrwモードでNFSを利用してデータボリュームをtestvol02として作成します。

 

データボリュームにラベルを指定する

 以下のコマンドを実行することで、データボリュームtestvol03に「testlabel=aaa」というラベルが付与されます。

$ docker volume create --label testlabel=aaa testvol03

 ラベルにてグルーピングすることで、データボリュームの一覧を表示する際などに便利になります。

 

  以上でdocker volume createコマンドの紹介を終わります。

 ご指摘、ご要望などが御座いましたらコメントいただけるとうれしいです。

 他のDockerコマンドの実例付紹介記事は、本サイト内の別記事「Dockerのコマンドの一覧(ver1.12対応版)(オリジナルな実例付き)」をご参照ください。

 最後までお読みいただきありがとうございました。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください