以下、備忘録。
- Dockerfile作成
# Ubuntuベースイメージを指定 FROM ubuntu:latest # パッケージの更新とhttpdのインストール RUN apt-get update && \ apt-get install -y apache2 # コンテナが起動したときに実行されるコマンドを指定 CMD ["apache2ctl", "-D", "FOREGROUND"]
- Dockerfileからイメージ生成
docker build -t sample:01 ./ -f Dockerfile
- コンテナの起動
# host OSの8900ポートを指定 docker run -d -p 8900:80 sample:01
- CMDとENTRYPOINTはコンテナ起動時の挙動に違いがある。CMDで指定したコマンドは
docker run
実行時にコマンドを指定した場合にそれで上書きされるが、ENTRYPOINTだとコンテナ起動時に常に実行される。