Docker は、アプリケーションをコンテナに簡単にパッケージ化して、デプロイと管理を容易にする軽量の仮想化およびコンテナ管理ツールです。 Docker では、イメージはコンテナの基礎であり、アプリケーションの実行に必要なファイルと構成情報が含まれています。ただし、多くの Docker ユーザーは、イメージがどのディレクトリにあるかという問題に直面するでしょう。この記事では画像の保存場所と具体的な操作方法を紹介します。
Docker イメージのデフォルトの保存ディレクトリ
Docker イメージは通常、/var/lib/docker ディレクトリの下の image サブディレクトリに保存されます。具体的には、/var/lib/docker/image ディレクトリの下のサブディレクトリには Docker イメージの ID に基づく名前が付けられ、各サブディレクトリにはイメージの情報を記録するリポジトリ ファイルがあります。さらに、Docker イメージは /var/lib/docker/image/devicemapper ディレクトリにも保存されます。
/var/lib/docker に加えて、Docker ではユーザーが他のディレクトリにイメージを保存することもできます。これらのディレクトリの設定は、Docker エンジン構成ファイルを通じてのみ行う必要があります。
Dockerイメージ格納ディレクトリの操作方法
日常的に使用する場合、Dockerイメージ格納ディレクトリの操作が必要になる場合があります。ここでは、よく使われるいくつかの操作方法を紹介します。
方法 1: /var/lib/docker ディレクトリを参照する
Docker イメージが保存されている場所を表示するには、/var/lib/docker ディレクトリを直接参照できます。 /var/lib/docker/image ディレクトリの下に、Docker イメージ ID にちなんで名付けられたサブディレクトリが表示されます。これらのサブディレクトリには、イメージに必要なすべてのファイルと構成情報が含まれています。
たとえば、ID abcdefg123 の Docker イメージの保存場所を表示するには、次のコマンドを使用できます。
$ cd /var/lib/docker/image $ ls abcdefg123*
方法 2: Docker イメージ コマンドを使用して情報を取得する
Docker エンジンにより提供 Docker イメージに関する情報を簡単に取得するための一連のコマンドが提供されています。これには、Docker イメージのストレージ ディレクトリを表示するコマンドが含まれます。
Docker イメージの保存場所を表示するには、docker Inspection コマンドを使用します。このコマンドにより、保存場所を含む Docker イメージの詳細情報が出力されます。
$ docker inspect abcdefg123
このコマンドの出力結果には、次の同様のフィールドが含まれます。
"GraphDriver": { "Data": { "LowerDir": "/var/lib/docker/overlay2/7566467cd9c4198d10bade1b6900df12f761277c0ccde74b32f17b2a96b9a40c/diff:/var/lib/docker/overlay2/e0aa6d7483d848fc3c757deb20aa45e5706f38bbd18dd038f5bb5d08bd5d1b5f/diff:/var/lib/docker/overlay2/7729539e45e2689794f61f71de05a4431f208b97ec5db4f5b1fa22586c03f4d2/diff", "MergedDir": "/var/lib/docker/overlay2/59f6c953aab6a05eca62e0de6fd06c849f2219250dd96cb891375c8cc7df21cb/merged", "UpperDir": "/var/lib/docker/overlay2/59f6c953aab6a05eca62e0de6fd06c849f2219250dd96cb891375c8cc7df21cb/diff", "WorkDir": "/var/lib/docker/overlay2/59f6c953aab6a05eca62e0de6fd06c849f2219250dd96cb891375c8cc7df21cb/work" }, "Name": "overlay2" },
このうち、LowerDir、MergedDir、UpperDir、および WorkDir フィールドは、それぞれ Docker イメージの保存場所を表します。
方法 3: Docker エンジン構成ファイルを使用してストレージ ディレクトリを変更する
デフォルトでは、Docker イメージは /var/lib/docker ディレクトリに保存されます。ただし、デフォルトの保存場所がニーズに合わない場合は、Docker エンジンの構成ファイルを変更することで設定できます。
Docker CE を使用している場合、構成ファイルは通常 /etc/docker/daemon.json パスに保存されます。構成ファイルが存在しない場合は、手動で作成できます。
以下は、Docker イメージを /var/your/path ディレクトリに保存する簡単な例です。
{ "data-root": "/var/your/path" }
上記の設定を完了したら、Docker エンジンを再起動して有効にします。次のコマンドを使用して、Docker イメージの保存ディレクトリが正常に変更されたかどうかを確認できます。
$ docker info | grep 'Docker Root Dir'
要約
Docker イメージはコンテナの基礎であり、その保存場所は重要な問題です。 Docker ユーザー向け。この記事では、Dockerイメージのデフォルトの保存ディレクトリと3つの操作方法を紹介します。この記事が、Docker イメージの保存ディレクトリに関する関連知識をより深く理解するのに役立つことを願っています。
以上がdocker.イメージはどのディレクトリにありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。