dockerfile

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が存在していることを確認する