DockerでApacheコンテナをインストールし、実行する手順は以下の通りです。この手順では、公式のApache HTTP Serverイメージを使用します。
### 1. **Dockerのインストール確認**
まず、Dockerがインストールされ、正常に動作していることを確認します。次のコマンドを実行して、バージョン情報が表示されればOKです。
bash
docker –version
### 2. **Apache HTTP ServerのDockerイメージを取得**
Docker Hubから公式のApacheイメージを取得します。次のコマンドを使用して、最新のApacheイメージをダウンロードします。
bash
docker pull httpd:latest
httpd:latestは、Apache HTTP Serverの最新バージョンのイメージです。
### 3. **Apacheコンテナの起動**
ダウンロードしたイメージを使ってApacheコンテナを起動します。以下のコマンドで、コンテナをバックグラウンドで起動し、ホストのポート80にマッピングします。
bash
docker run -d –name my-apache -p 8080:80 httpd:latest
– -d: バックグラウンドでコンテナを実行するオプション。
– –name my-apache: コンテナに名前を付けます。任意の名前に変更できます。
– -p 8080:80: ホストのポート8080をコンテナのポート80(Apacheが動作するポート)にマッピングします。これにより、ホストのhttp://localhost:8080でApacheにアクセスできるようになります。
– httpd:latest: 使用するイメージ名。
### 4. **Apacheの動作確認**
コンテナが正常に起動したかどうかを確認します。次のコマンドで、起動しているコンテナの一覧を確認します。
bash
docker ps
コンテナがmy-apacheという名前で実行されていることが確認できたら、ウェブブラウザを開いて以下のURLにアクセスします。
http://localhost:8080
Apacheのデフォルトのウェルカムページが表示されれば、Apacheコンテナは正常に動作しています。
### 5. **コンテナの管理**
– **停止**: コンテナを停止するには、次のコマンドを使用します。
bash
docker stop my-apache
– **再開**: 停止したコンテナを再開するには、次のコマンドを使用します。
bash
docker start my-apache
– **削除**: コンテナを削除する場合は、まず停止してから削除します。
bash
docker rm my-apache
これで、Docker上でApache HTTP Serverを実行できるようになります。必要に応じて、コンテナ内の設定やコンテンツをカスタマイズすることも可能です。