nginxサーバのイメージを作ってみます。
設定ファイル
まず、ローカルに適当にディレクトリ作って以下のファイルを作ってください。
Dockerfile
FROM alpine:3.6
# nginxのインストール
RUN apk update && \
apk add --no-cache nginx
# ドキュメントルート
ADD app /app
ADD default.conf /etc/nginx/conf.d/default.conf
# ポート設定
EXPOSE 80
RUN mkdir -p /run/nginx
# フォアグラウンドでnginx実行
CMD nginx -g "daemon off;"
default.conf
server {
listen 80 default_server;
listen [::]:80 default_server;
root /app;
location / {
}
}
app/index.html
<html>
<body>
TEST
</body>
</html>
イメージ作成
作ったディレクトリに移動して以下のコマンドでイメージ作れます。
docker build . -t original_alpine_nginx
イメージ確認
docker images
結果
REPOSITORY TAG IMAGE ID CREATED SIZE
original_alpine_nginx latest 2bab041e0c34 6 minutes ago 6.44MB
コンテナ立ち上げ
docker run -d -p 80:80 --name sample_container original_alpine_nginx
動作確認
後始末
用が無くなったら消しましょう。
docker rm -f sample_container
docker rmi original_alpine_nginx