[解決済み] DockerfileのVOLUMEは何のためにあるのか?
質問
DockerのVolumeについて理解を深めようと思っているのですが、その違いやユースケースを理解するのに苦労しています。
-
その
docker volume create
コマンド -
は
docker run -v /path:/host_path
-
を
VOLUME
のエントリはDockerfile
ファイル
を組み合わせるとどうなるのか、特に理解できません。
VOLUME
エントリと
-v
フラグを使用します。
解決方法は?
ボリュームは
/var/lib/docker/volumes/...
-
Dockerfileで宣言しておくと、イメージからコンテナが起動するたびにボリュームが作成されることになります( 空 ) がない場合でも、そのようなことはありません。
-v
オプションで指定します。 -
実行時に宣言することができます
docker run -v [host-dir:]container-dir
.
という2つの組み合わせ(VOLUME
+docker run -v
でコンテナが保持するボリュームにホストフォルダの内容をマウントできることを意味します)。/var/lib/docker/volumes/...
-
ドッカーボリューム作成 は、Dockerfile を定義してイメージをビルドし、コンテナを実行することなく、ボリュームを作成します。これは、他のコンテナが当該ボリュームをマウントすることを迅速に許可するために使用されます。
ボリュームにコンテンツを保存していたが、コンテナを削除した場合 (docker rm -v を使用していない限り、デフォルトでは関連するボリュームは削除されません)、新しいコンテナにそのボリュームを再アタッチできます (同じボリュームを宣言しています)。
"を参照してください。
Docker - コンテナに接続されていないボリュームにアクセスする方法は?
"。
docker volume createを使えば、名前付きボリュームをコンテナに再付属させることが簡単にできます。
docker volume create --name aname
docker run -v aname:/apath --name acontainer
...
# modify data in /apath
...
docker rm acontainer
# let's mount aname volume again
docker run -v aname:/apath --name acontainer
ls /apath
# you find your data back!
関連
-
[解決済み】FrontEnd DockerFIle.v0との解決に失敗しました。
-
rancher のデプロイメントに最小限の可用性の問題はありません。
-
[解決済み] Dockerfileの'COPY'と'ADD'コマンドの違いは何ですか?
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] ライブDockerコンテナでポートを公開する
-
[解決済み】Dockerイメージとコンテナの違いは何ですか?
-
[解決済み】ビルド中にDockerfileでホストボリュームをDockerコンテナにマウントする方法
-
[解決済み】Windows 10のDockerでカレントディレクトリをボリュームとしてマウントする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー "入力デバイスはTTYではありません"
-
[解決済み] docker cp が実行中のインスタンスで "No such container:path" を投げる [閉じた] 。
-
[解決済み] Docker - デーモンからのエラー応答:クライアントはサーバーよりも新しいです。
-
DockerのインストールとRocketMQの利用について
-
docker base container in bash: sudo: command not found 問題が解決されました。
-
docker-composeはmysqlをボリュームでデプロイする際のパーミッション拒否の問題を解決します。
-
UbuntuでDockerインストールしたgogsは、サービスを時々再起動するとアクセスできなくなります。
-
DockerRegistryV2 イメージの削除
-
[解決済み】Dockerコンテナでボリュームをリストアップする方法は?
-
[解決済み】DockerFileの "VOLUME "命令を理解する。