端くれプログラマの備忘録 Docker [Docker] Apacheセットアップ例 (1)

[Docker] Apacheセットアップ例 (1)

Dockerに馴染むべく、以下の例をなぞってみる。

DockerでApacheを動かす – cpw’s diary
http://cpw.hatenadiary.jp/entry/2013/08/13/225012

$ vi Dockerfile
FROM ubuntu:12.04

RUN apt-get update
RUN apt-get install -y apache2

ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2

EXPOSE 80

CMD ["/usr/sbin/apache2", "-D", "FOREGROUND"]

タグを付けて(-t=”apache2″)イメージをビルド。

$ sudo docker build -t="apache2" .

ポート8080を80にマップして(-p)、バックグラウンドで実行(-d)。

$ sudo docker run -p 8080:80 -d apache2

ホストOSからアクセスして確認。 http://192.168.33.10:8080/

It works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.

コンテナの状態を見る。

$ sudo docker ps -a

コンテナを終了する。

$ sudo docker kill f68ce6
$ sudo docker ps -a

存在するイメージを見る。

$ sudo docker images