Docker-WebサーバーのDockerファイルの構築

Dockerファイルを使用して独自のカスタムイメージを構築する方法については、すでに学習しました。次に、コンテナの構築に使用できるWebサーバーイメージを構築する方法を見てみましょう。

この例では、Ubuntu上のApacheWebサーバーを使用してイメージを構築します。以下の手順に従って、WebサーバーのDockerファイルを作成しましょう。

Step 1−最初のステップは、Dockerファイルをビルドすることです。使ってみようvim 次の情報を使用してDockerファイルを作成します。

FROM ubuntu 
RUN apt-get update 
RUN apt-get install –y apache2 
RUN apt-get install –y apache2-utils 
RUN apt-get clean 
EXPOSE 80 CMD [“apache2ctl”, “-D”, “FOREGROUND”]

上記の記述については、以下の点に注意する必要があります。

  • まず、Ubuntuベースイメージからイメージを作成します。

  • 次に、RUNコマンドを使用して、Ubuntuシステム上のすべてのパッケージを更新します。

  • 次に、RUNコマンドを使用して、イメージにapache2をインストールします。

  • 次に、RUNコマンドを使用して、必要なユーティリティapache2パッケージをイメージにインストールします。

  • 次に、RUNコマンドを使用して、システムから不要なファイルを削除します。

  • EXPOSEコマンドは、コンテナー内のApacheのポート80をDockerホストに公開するために使用されます。

  • 最後に、CMDコマンドを使用して、バックグラウンドでapache2を実行します。

ファイルの詳細が入力されたので、ファイルを保存するだけです。

Step 2 −Dockerを実行します buildDockerファイルをビルドするコマンド。次のコマンドを使用して実行できます-

sudo docker build –t=”mywebserver” .

画像に次のタグを付けています mywebserver。イメージがビルドされると、ファイルがビルドされたことを示すメッセージが表示されます。

Step 3− Webサーバーファイルが作成されたので、次にイメージからコンテナーを作成します。Dockerでこれを行うことができますrun コマンド。

sudo docker run –d –p 80:80 mywebserver

上記のコマンドについては、以下の点に注意してください。

  • コンテナによって公開されるポート番号は80です。したがって、 –p コマンドを実行すると、ローカルホストの80ポート番号に同じポート番号がマッピングされます。

  • ザ・ –dオプションは、コンテナをデタッチモードで実行するために使用されます。これは、コンテナをバックグラウンドで実行できるようにするためです。

WebブラウザでDockerホストのポート80にアクセスすると、Apacheが稼働していることがわかります。