関連はじめにDockerを使うに当たりDockerfileの各種命令の理解は必須です。VOLUMEという命令を使う機会が多くなかったため、改めて理解を整理してみます。いうときに便利に利用できるのかについても取り上げてみたいと思います。633a0eaVOLUME命令の記述方法まずは動作確認のために、VOLUME命令を使用したかんたんなDockerfileを作成してみます。["/hoge"]EOF記述している内容は3命令しかありません。ベースとして利用するコンテナイメージ。ルートディレクトリ直下に2つのディレクトリを作成しています。ボリュームとしたいパスを指定。いうディレクトリをボリュームとして定義しています。するとどんなメリットがあるのでしょうか?VOLUME命令で指定したパスは別コンテナからマウントできる実用例をあげてみていきましょう。使って、Dockerイメージをビルドします。genzouw/workという名前のDockerイメージを作成しています。genzouw/work:latest無事ビルドされました。このイメージを使ってコンテナプロセスを立ち上げてみます。いう名前をつけて起動しておきます。media...(省略)...ここで、Dockerfileで作成した2つのディレクトリに、適当なファイルを作成してみます。ここで、このコンテナからexitして終了してしまいましょう。オプションを指定します。この状態でルートディレクトリの状態を確認してみましょう。exitここまで起こったことを整理してみます。マウントできる、ということですね。ちなみに、参照できなかった/fugaは参照はできていませんが、終了したコンテナプロセス内に残っています。1.txtさて、どんなふうに利用すると便利なのでしょうか?awsコマンドやgclodコマンドで認証情報を保存しておくのに便利awsコマンドやgclodコマンドで認証情報を保存しておくのに便利です。実際に機能を利用しているGoogleのコンテナを見てみます。参照すると最終行に以下の命令が記述されています。["/root/.config"]Dockerのデフォルトユーザはrootですので、デフォルトユーザのための設定ファイルをボリューム化していることがわかります。このコンテナを利用するためには、まず以下のコマンドを実行します。ここではgcloud-configというコンテナ名で実行しています。コンテナのボリュームに保存されます。認証情報ファイルをマウントさせ再利用できるというわけです。Data用のクライアント)の認証などでも利用できる以下のようなDockerfileがあれば、同じような使い方ができます。setひとことちょっと文章が雑でわかりにくいかもしれませんね。Bashの組み込みの数値演算機能では、少数が取り扱えません。コマンドが便利そうだなと思いました。Composeは非常に便利ですね。