ホームページ > 運用・保守 > Docker > 独自の Docker イメージ ファイルを作成する方法

独自の Docker イメージ ファイルを作成する方法

PHPz
リリース: 2023-04-19 15:34:26
オリジナル
2268 人が閲覧しました

Docker は、開発者がアプリケーションをイメージにパッケージ化し、どこでも実行できるようにするオープン ソースのアプリケーション コンテナ エンジンです。今日、この記事では、アプリケーションをより適切に管理できるように、独自の Docker イメージ ファイルを作成する方法を紹介します。

1. Docker をインストールする

まず、コンピューターに Docker をインストールする必要があります。 Docker は、Linux、macOS、および Windows オペレーティング システムで利用できます。オペレーティング システムに応じて Docker をダウンロードしてインストールしてください。

2. Dockerfile を作成する

次に、Dockerfile を作成する必要があります。 Dockerfile は、Docker イメージの構築方法を説明するテキスト ファイルです。初心者にとっては、少し複雑に感じるかもしれません。ただし、Dockerfile の構文とコンポーネントを理解すると、作業は簡単になります。

作業ディレクトリにテキスト ファイルを作成し、Dockerfile という名前を付けます。次に、テキスト エディターで Dockerfile を開いて編集を開始します。 Dockerfile の主なコンポーネントは次のとおりです。

  1. FROM: 必要な基本イメージを指定します。
  2. RUN: コンテナ内で実行されるコマンド。
  3. COPY: ローカル ファイルをコンテナーにコピーします。
  4. WORKDIR: 作業ディレクトリを設定します。
  5. CMD: コンテナーの起動時に実行されるコマンド。

たとえば、次は単純な Dockerfile です:

FROM ubuntu:18.04
RUN apt-get update && \
    apt-get install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
ログイン後にコピー

この Dockerfile は Ubuntu 18.04 (ベース イメージ) に基づいており、NGINX をインストールします。次に、ポート 80 を外部に公開し、コンテナの起動時に NGINX を起動します。

3. イメージのビルド

Dockerfile を作成した後、Docker コマンドを使用してそれを使用可能なコンテナー イメージにビルドする必要があります。次のコマンドを使用して、「test-nginx」という名前のイメージを構築できます。

docker build -t test-nginx .
ログイン後にコピー

このコマンドでは、「-t」パラメータを使用してイメージの名前とラベルを指定し、その後に「test」が続きます。 -nginx」。ドットは、現在のディレクトリがビルド コンテキストであることを示します。ビルド コンテキストは、ビルド プロセス中に Docker エンジンに送信されるすべてのファイルとディレクトリです。

4. コンテナーを実行します

これで、「test-nginx」という名前の Docker イメージが正常に作成されました。次に、「docker run」コマンドを使用して、イメージに基づいてコンテナーを実行できます。

docker run -p 80:80 test-nginx
ログイン後にコピー

このコマンドは、「test-nginx」イメージを実行し、コンテナーのポート 80 をコンテナーのポート 80 にマップします。ホストポート。これで、ブラウザを使用して http://localhost にアクセスし、NGINX サーバーにアクセスできるようになります。

概要

Docker を使用すると、アプリケーションの管理とデプロイが容易になります。この記事では、独自の Docker イメージ ファイルを作成し、そのファイルに NGINX をインストールして実行する方法について説明します。 Docker を使用すると、あらゆる複雑なアプリケーションを構築し、クラウド、データ センター、またはローカル コンピューターにデプロイできます。

以上が独自の Docker イメージ ファイルを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート