ホームページ >運用・保守 >Docker >docker によってダウンロードされたパッケージはどこにありますか?

docker によってダウンロードされたパッケージはどこにありますか?

PHPz
PHPzオリジナル
2023-04-18 14:06:361217ブラウズ

Docker は、開発者がアプリケーションをより簡単に開発、テスト、デプロイできるようにする人気のコンテナ化ツールです。 Docker を使用する場合、さまざまなタスクを完了するためにさまざまなイメージやパッケージをダウンロードする必要があることがよくあります。では、ダウンロードしたパッケージはどこにあるのでしょうか?この記事では、それらに 1 つずつ答えていきます。

  1. Docker イメージ

Docker イメージは、Docker コンテナーを実行する基盤であり、Docker で最も一般的に使用されるパッケージでもあります。 Docker は、Docker Hub と呼ばれるミラー ウェアハウスを公式に提供しています。これには豊富なミラー リソースが含まれており、ユーザーが他のユーザーが使用できるように独自のミラーをアップロードすることもサポートされています。

Docker イメージをダウンロードする必要がある場合は、Docker Hub を通じて検索してダウンロードできます。イメージを検索するには、次のコマンドを使用します。

docker search 镜像名

たとえば、nginx という名前のイメージを検索する場合は、次のコマンドを使用できます。

docker search nginx

Docker は、次のすべてのイメージを返します。これらのイメージには、Docker Hub 上に対応するページが表示され、イメージのバージョン情報とダウンロード リンクも含まれています。

このイメージをダウンロードする場合は、次のコマンドを使用できます:

docker pull nginx

Docker は、nginx イメージの最新バージョンをダウンロードします。指定したバージョンの nginx イメージをダウンロードする必要がある場合は、イメージ名の後にバージョン番号を追加できます。例:

docker pull nginx:1.18.0

ダウンロードが完了すると、イメージはローカルの Docker イメージに保存されます。倉庫。次のコマンドを使用して、ローカル イメージ リストを表示します。

docker images
  1. Dockerfile

既製の Docker イメージをダウンロードするだけでなく、独自の Dockerfile を作成してビルドすることもできます。カスタムイメージ。

Dockerfile は、Docker イメージの構築方法を説明するために使用されるテキスト ファイルです。 Dockerfile では、必要な基本イメージの指定、ソフトウェア パッケージのインストール、環境変数の設定、ファイルのコピー、その他の操作を行うことができます。 Docker はイメージをビルドするとき、Dockerfile の指示に従って段階的に実行し、最終的に新しい Docker イメージを生成します。

Dockerfile を作成するときは、シェル スクリプトに似た構文を使用できます。簡単な例を次に示します。

# 基础镜像
FROM ubuntu:20.04

# 设置环境变量
ENV APP_NAME=myapp

# 安装软件包
RUN apt update && \
    apt install -y nginx

# 复制文件
COPY index.html /var/www/html/

# 暴露端口
EXPOSE 80

# 设置启动命令
CMD ["nginx", "-g", "daemon off;"]

この Dockerfile は、Ubuntu 20.04 に基づくイメージを指定します。次に、Nginx パッケージをインストールし、index.html という名前のファイルを Nginx のデフォルトのルート ディレクトリにコピーしました。最後に、ポート 80 を公開し、Nginx をデーモン モードで実行するように起動コマンドを設定します。

Dockerfile をローカルに書き込んだ後、次のコマンドを使用して Docker イメージを構築できます。

docker build -t 镜像名:版本号 .

このコマンドでは、-t を使用してイメージの名前とバージョン番号を指定します。最後の「.」は、現在のディレクトリ内の Dockerfile ファイルを示します。このコマンドを実行すると、Docker は Dockerfile の指示に従って新しい Docker イメージを構築し、ローカルのイメージ ウェアハウスに保存します。

  1. コンテナ内部ファイル

Docker イメージと Dockerfile に加えて、コンテナ内のファイルを通じてダウンロードされたパッケージを取得することもできます。 Docker コンテナを起動すると、イメージからランタイム インスタンスが生成され、このランタイム インスタンスでさまざまな操作を実行できます。

たとえば、コンテナを起動して Nginx を実行し、ホスト上のディレクトリをコンテナにマウントして Nginx 構成ファイルを保存できます。コンテナー内で、次のコマンドを使用して、ダウンロードされた Nginx ソフトウェア パッケージを見つけることができます:

find / -name nginx

このコマンドを使用すると、Nginx ソフトウェア パッケージが配置されているディレクトリを見つけ、その完全なパスを取得できます。ソフトウェアパッケージ。もちろん、このアプローチは、コンテナー内にパッケージを手動でダウンロードした場合にのみ機能します。

概要

Docker によってダウンロードされたパッケージは、通常、公式イメージ ウェアハウス、ローカル イメージ ウェアハウス、コンテナー内の 3 つの場所に保存されます。 Docker Hub を通じて既製のイメージを検索してダウンロードすることも、Dockerfile を通じてカスタムイメージを生成することもできます。コンテナー内では、必要なソフトウェア パッケージを手動でダウンロードすることも、イメージ内のファイルを表示してダウンロードしたパッケージを取得することもできます。これらの方法は、アプリケーションの開発とデプロイに Docker をより効果的に利用するのに役立ちます。

以上がdocker によってダウンロードされたパッケージはどこにありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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