ホームページ  >  記事  >  運用・保守  >  dockerで保存したイメージはどこにあるのでしょうか?

dockerで保存したイメージはどこにあるのでしょうか?

WBOY
WBOYオリジナル
2022-03-08 10:15:1923568ブラウズ

保存場所: 1. Linux は「/var/lib/docker/」に保存されます; 2. Windows は「C:\ProgramData\DockerDesktop」に保存されます; 3. Mac は「com.docker」に保存されます.docker/Data/vms/0/」。

dockerで保存したイメージはどこにあるのでしょうか?

このチュートリアルの動作環境: linux7.3 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。

docker によって保存されるイメージはどこですか

Docker は、実行中のプロセスを表すために 2 つの形式 (イメージとコンテナー) を使用します。どちらもコンピューターのドライブにデータを保存します。データを操作するために Docker が提供するコマンドと、それらのコマンドを使用してイメージ ファイルやコンテナ ファイルにアクセスする方法について説明します。

イメージとコンテナーの違い

イメージは、Docker ビルドを実行するときに作成されるもので、Docker Hub などのコンテナー レジストリに保存され、ランタイムが含まれています。アプリケーションのすべてのファイルとコード。これらは、仮想マシンのオペレーティング システムの ISO ファイルと考えることができます。

コンテナはイメージから作成され、アプリケーションを実行する実際の仮想マシンのようなものです。同じイメージ上で複数のコンテナを並行して実行することができます。各コンテナには独自のファイル システムがあり、オプションで「ボリューム マウント」を使用して作成され、ホストからコンテナにデータをバインドします。

Docker Image Storage

Image を使用して、イメージのコンテンツ全体をドライブに保存します。インターネットからイメージを取得すると、そのイメージはダウンロードされ、通常は永久に保存されます。画像は非常に大きくなる可能性があるため、特にストレージ容量が限られているラップトップでは時間の経過とともに増大します。

画像データに直接アクセスしたい場合、画像データは通常次の場所に保存されます:

Linux: /var/lib/docker/

windows: C:\ ProgramData\DockerDesktop

Apple システム: ~/Library/Containers/com.docker.docker/Data/vms/0/

ただし、このデータに触れるのはおそらく悪い考えです。 Docker のストレージは複雑で、実際には使用するストレージ ドライバーによって大きく異なります。 Linux は現在、ほとんどのディストリビューションでデフォルトで overlay2 を使用しており、ほとんどのエンド ユーザーはアクセスすらできません。これをいじるとデータが失われる可能性があります。

代わりに、Docker はイメージを処理するためのマネージド コマンドを提供します。単純なコマンドを使用して、ダウンロードしたイメージのすべてのバージョンを表示できます。

幸いなことに、Docker イメージはバージョンを段階的に保存するため、見た目ほど悪くはありません。これは、新しいバージョンをダウンロードするたびに、変更された部分のみが置き換えられることを意味します。同じ画像を何度も頻繁に使用する場合は、おそらくストレージのコストがそれほど増加することはありません。

ただし、さまざまな画像を使用する場合は、もう使用しない画像が多数保存される可能性があります。これらをクリーンアップするために、Docker にはガベージ コレクションを実行するための組み込みコマンドが用意されています。これにより、参照されていないすべてのイメージ、つまりどのコンテナからもタグ付けされていない、または参照されていないイメージがトリミングされます。

推奨される学習: 「docker ビデオ チュートリアル

以上がdockerで保存したイメージはどこにあるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。