docker volume コマンド群

Dockerにおける「docker volume コマンド群」は、コンテナのデータをホスト上に永続化するための「ボリューム(volume)」を管理するために用いられます。以下では、それぞれのサブコマンドの機能と使い方について詳しく解説します。


1. docker volume create

目的: 新しいボリュームを作成します。

書式:

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

例:

bash
docker volume create my_volume

補足:

  • ボリューム名を省略した場合、自動で名前が割り当てられます。

  • --driver でドライバを指定可能(デフォルトは local)。


2. docker volume ls

目的: すべてのボリュームを一覧表示します。

書式:

bash
docker volume ls [オプション]

例:

bash
docker volume ls

補足:

  • --filter オプションで条件付きリストが可能。
    例: docker volume ls --filter dangling=true


3. docker volume inspect

目的: 指定したボリュームの詳細情報(マウントパス、ドライバなど)を確認します。

書式:

bash
docker volume inspect [ボリューム名...]

例:

bash
docker volume inspect my_volume

補足:

  • JSON形式で詳細が出力されます。


4. docker volume rm

目的: 不要なボリュームを削除します。

書式:

bash
docker volume rm [ボリューム名...]

例:

bash
docker volume rm my_volume

注意:

  • 使用中のボリュームは削除できません。

  • 強制削除する場合は、先に関連コンテナを削除してください。


5. docker volume prune

目的: 未使用(dangling)状態のボリュームを一括削除します。

書式:

bash
docker volume prune [オプション]

例:

bash
docker volume prune

注意:

  • 永続化が不要なボリュームを一掃する際に便利ですが、慎重に使用してください。


実用例: ボリュームを使ったコンテナ起動

bash
docker run -d -v my_volume:/app/data my_image

この例では、my_volume/app/data にマウントされ、ホスト側にデータが保存されます。コンテナを削除してもデータは保持されます。


まとめ

サブコマンド 説明
docker volume create 新しいボリュームを作成
docker volume ls ボリュームの一覧表示
docker volume inspect ボリュームの詳細情報を表示
docker volume rm ボリュームの削除
docker volume prune 未使用ボリュームを一括削除

Dockerのボリューム機能を適切に使うことで、アプリケーションのデータを安全かつ効率的に永続化できます。特に本番環境では、ボリュームの管理が重要になります。

ChatGPT4o 生成日:2025/06/25