dockerfileを使うとimage取得後に定義したコマンドを実行した結果のimageを作成することができる。
docker commitとの違いはコンテナからimageを作るのではなくimageからimageを作成する。
以下、httpdイメージにindex.html、index2.htmlをコピーしたイメージを作成する
①事前準備としてhttpdイメージを取得しておく
②ホストにdockerfileとコピーするindex.html、index2.htmlを配置しておく
③dockerfileの中身は以下の通り
FROM httpd:latest
COPY index.html /usr/local/apache2/htdocs/
COPY index2.html /usr/local/apache2/htdocs/
④cdで②のdockerfileがあるディレクトリに移動する
⑤docker buildコマンドでイメージを作成する
docker build -t hogehttpd .
⑥作成したイメージを実行する
⑦⑥で作成されたコンテナの中身を確認し、index.html、index2.htmlが存在していることを確認する