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が稼働していることがわかります。