Docker で Apache2 サーバーを立てる


こちらと同じことを、Apache2 で行いました。
Docker で Nginx サーバーを立てる

Ubuntu 21.04 で確認しました。

1) Apache2 のインストールと起動

docker run --name some-apache2 -d -p 8080:80 httpd

2) イメージの確認

$ docker images
REPOSITORY           TAG       IMAGE ID       CREATED        SIZE
httpd                latest    30287d899656   25 hours ago   138MB

3) Apache2 が動いていることを確認

$ docker ps -a
CONTAINER ID   IMAGE                    COMMAND                  CREATED          STATUS                      PORTS                  NAMES
38c467378cf0   httpd                    "httpd-foreground"       10 minutes ago   Up 10 minutes               0.0.0.0:8080->80/tcp   some-apache2

4) ブラウザーで http://IPアドレス:8080 にアクセス

5) ssh でログインする

$ docker exec -it some-apache2 bash
root@38c467378cf0:/usr/local/apache2#

6) ログイン後 vim をインストールする

apt update
apt install vim

7) index.html を編集する

/usr/local/apache2/htdocs/index.html
<html><body>
<h1>It works!</h1>
<p>Jun/24/2021</p>
</body></html>

8) ブラウザーでアクセス

参考
Docker 内のファイルをホストにコピーする方法

docker cp some-apache2:/usr/local/apache2/htdocs/index.html /tmp

ホスト内のファイルを Docker にコピーする方法

docker cp index.html some-apache2:/usr/local/apache2/htdocs