概要
今日はDockerでhttpdを起動してアクセスしてみました。以下のページを参考にしました。
https://weblabo.oscasierra.net/docker-httpd-usage/
httpdイメージをダウンロード
以下のコマンドを実行しました。
$ docker pull httpd
Using default tag: latest
latest: Pulling from library/httpd
26c5c85e47da: Pull complete
2d29d3837df5: Pull complete
2483414a5e59: Pull complete
e78016c4ba87: Pull complete
757908175415: Pull complete
Digest: sha256:a182ef2350699f04b8f8e736747104eb273e255e818cd55b6d7aa50a1490ed0c
Status: Downloaded newer image for httpd:latest
docker.io/library/httpd:latest
httpdを起動
以下のコマンドを実行しました。
$ docker run -d -p 8080:80 httpd
0187896dd2b1f95cfc003f7cce88437d9d06bd96de8fc6feba4842c45c316878
プロセスを確認
以下のコマンドを実行しました。
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0187896dd2b1 httpd "httpd-foreground" About a minute ago Up About a minute 0.0.0.0:8080->80/tcp, :::8080->80/tcp musing_napier
localhost:8080にアクセス
Chromeでlocalhost:8080にアクセスしました。ちゃんとアクセスできました。
コンテナを停止
以下のコマンドを実行しました。
$ docker stop 0187896dd2b1
0187896dd2b1
コンテナの停止を確認
以下のコマンドを実行しました。
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
localhost:8080にアクセスできないことを確認
Chromeでlocalhost:8080にアクセスを試みました。アクセスできませんでした。ちゃんと落ちています。
ファイルを準備
以下のコマンドを実行しました。
$ cd /tmp
$ mkdir mypage
$ cd mypage/
$ echo "This is test page." > index.html
マウントするようにしてDockerコンテナを起動
以下のコマンドを実行しました。
$ docker run -d -p 8080:80 -v "/tmp/mypage/:/usr/local/apache2/htdocs/" httpd
e4c2069aaceed5f5e4ba89ad6bae1a1e6eb79c03a3308c6957fc2ba03eb52f01
localhost:8080にアクセス
Chromeでlocalhost:8080にアクセスしました。マウント先が見えていることを確認しました。
何かの役に立てばと。