Docker は、開発者がアプリケーションをより簡単に開発、テスト、デプロイできるようにする人気のコンテナ化ツールです。 Docker を使用する場合、さまざまなタスクを完了するためにさまざまなイメージやパッケージをダウンロードする必要があることがよくあります。では、ダウンロードしたパッケージはどこにあるのでしょうか?この記事では、それらに 1 つずつ答えていきます。
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
既製の 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 イメージを構築し、ローカルのイメージ ウェアハウスに保存します。
Docker イメージと Dockerfile に加えて、コンテナ内のファイルを通じてダウンロードされたパッケージを取得することもできます。 Docker コンテナを起動すると、イメージからランタイム インスタンスが生成され、このランタイム インスタンスでさまざまな操作を実行できます。
たとえば、コンテナを起動して Nginx を実行し、ホスト上のディレクトリをコンテナにマウントして Nginx 構成ファイルを保存できます。コンテナー内で、次のコマンドを使用して、ダウンロードされた Nginx ソフトウェア パッケージを見つけることができます:
find / -name nginx
このコマンドを使用すると、Nginx ソフトウェア パッケージが配置されているディレクトリを見つけ、その完全なパスを取得できます。ソフトウェアパッケージ。もちろん、このアプローチは、コンテナー内にパッケージを手動でダウンロードした場合にのみ機能します。
概要
Docker によってダウンロードされたパッケージは、通常、公式イメージ ウェアハウス、ローカル イメージ ウェアハウス、コンテナー内の 3 つの場所に保存されます。 Docker Hub を通じて既製のイメージを検索してダウンロードすることも、Dockerfile を通じてカスタムイメージを生成することもできます。コンテナー内では、必要なソフトウェア パッケージを手動でダウンロードすることも、イメージ内のファイルを表示してダウンロードしたパッケージを取得することもできます。これらの方法は、アプリケーションの開発とデプロイに Docker をより効果的に利用するのに役立ちます。
以上がdocker によってダウンロードされたパッケージはどこにありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。