ボリュームしたい(volume
)
// ボリュームの確認
$ docker volume ls
// ボリュームを作成
$ docker volume create ボリューム名
docker volume
コマンドで、コンテナ内のデータを永続化させるためのボリュームを操作できます。
ボリュームに紐づけておかないと、コンテナ内に作成したデータは、コンテナを削除するときに消えてしまいます。
ボリュームにはnamed volume
とbind volume
の2種類があります。
named volume
はDocker内部(=/var/lib/docker/volumes/...
)に作成されるボリュームです。
binde volume
は、ホストPCのパスを、コンテナにマウントするボリュームです。
データベースなど、直接アクセスしなくてもよいデータはnamed volume
、
設定ファイルやHTML/CSSなどのようにホストPCと同期させたいデータはbind volume
で作成するとよいです。
ボリュームの詳細を知りたい
$ docker volume inspect ボリューム名
named volume
を使ったときに、データが保存されているパスなどの詳細を確認できます。
Composeしたい(volumes
)
services:
コンテナ名:
image: イメージ名:タグ
volumes:
# named volume
- db_data:/var/lib/mysql
# bind volume
- ./html:/var/www/html
volumes:
db_data:
compose.yaml
のvolumes
キーでボリュームを設定できます。
docker compose up -d
すると、自動でボリュームを紐づけてくれます。
docker compose down
でコンテナを削除しても、ボリュームは残ります。
docker compose down --volumes
でボリュームも削除できます。