LoginSignup
2
3

More than 5 years have passed since last update.

Docker for Windows でDockerが管理するボリュームをマウントする手順(シリーズその4)

Last updated at Posted at 2017-06-21

はじめに

Docker for WindowsでIISウェブサイトの開発環境を作る手順[方法その2]コンテナ側のディレクトリにアクセスするで紹介した、コンテナの実行方法で、コンテナ側に新にボリュームを設定しました。

image.png

このボリュームはDockerエンジンがホストのどこかに保存しています。

dockerのボリューム機能を使う

Dockerが管理するボリュームを列挙するには以下のコマンドを実行します。
image.png

ところで、上のスクショにはmy-volumeという名前のボリュームがありますが、以下のように簡単に任意のボリュームを作成できます。

image.png

ホストのどこにボリュームがあるのかを調べるにはdocker volume inspectを使います。

image.png

ところでdocker volume inspectコマンドは完全なボリュームIDを必要とするようです。これはdocker runがイメージIDの一部を取るのとは対照的ですね。

このボリュームにはシンプルなHTMLページを配置してます。
image.png

ボリュームをマウントする

このボリュームをコンテナにマウントするには、以下のようなコマンドを使います。
image.png

  • -v コマンドにボリュームIDを指定します
  • :のあとにコンテナ側のマウントするディレクトリ名を指定します

コンテナ側から正しくボリュームがマウントされているか確認します。index.htmlファイルが存在するか、ファイルの日付が同じかどうかを検証します。
image.png

正しくマウントされています。

まとめ

Dockerのボリューム機能を使うことで同じボリューム、つまり同じフォルダーとファイルの集合、を異なるコンテナで使いまわしをすることが出来ます。例えば異なる環境を複数のイメージ(もしくはコンテナ)で再現し、全く同じボリュームをマウントしてそのふるまいを観察する、などの応用が考えられます。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3