Dockerfile 内のコマンド:RUN と CMD

概要

RUN:Dockerfile → イメージを作成する際に実行されるコマンド

CMD:イメージ → コンテナを作成する際に実行されるコマンド

Dockerfile を準備
  1. 内容は下記
    FROM ubuntu:20.04
    RUN apt-get update -y && \
    apt-get install -y nginx
    CMD [“nginx”, “-g”, “daemon off;”]
  • “&&”:1つのレイヤ(ここでは “RUN”)に複数命令を記載するときに記述
    → レイヤを少なくすることでイメージサイズを縮小できる
  • “¥”(バックスラッシュ):改行表示するときに記述
  • Docker ではコマンドを foreground で動かさないとコンテナが停止してしまうため nginx を foreground で動かすために “daemon off;” を指定しています
Dockerファイルからイメージを生成
  1. ターミナルで下記コマンドを実行
    docker build -t img-run-nginx ./
    ※ここでは、イメージ名を “img-run-nginx” としています
“docker images” で生成したイメージの確認
  1. ターミナルで下記コマンドを実行
    docker images
  • “img-run-nginx” が生成されていることが確認できます
コンテナ起動
  1. ターミナルで下記コマンドを実行
    docker run -d -p 8081:80 –name test-run-nginx img-run-nginx
コンテナ起動を確認
  1. ターミナルで下記コマンドを実行
    docker ps
実際にブラウザで確認
  1. URLに下記を入力して表示
    http://localhost:8081/
  • 「Welcome to nginx!」の画面が表示されることを確認