scent-yのブログ

学んだことや感じたことの備忘録

Docker復習 Dockerfileからイメージを生成しコンテナを起動

以下、備忘録。

  • 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だとコンテナ起動時に常に実行される。