Dockerfileとは
Docker は Dockerfile から命令を読み込み、自動的にイメージを構築できます。 Dockerfile はテキスト形式のドキュメントであり、コマンドライン上でイメージを作り上げる命令を全て記述します。ユーザは docker build を使い、複数のコマンド行の命令を順次実行し、イメージを自動構築します。
makeみたいなものかな?
イメージを作るための。
ビルドについて
docker build コマンドは Dockerfile と コンテクスト(context;イメージに含まれる「内容」の意味) に従ってイメージを構築します。構築用コンテクストとは、ファイルを示す PATH や URL の場所です。 PATH はローカルのファイルシステム上のディレクトリです。 URL は Git リポジトリの場所です。
Gitリポジトリを指定すればどの環境からもビルドできるということかな?便利かも。
Dockerfileの記述
命令 引数
(命令は大文字小文字を区別しない)
コメント
#をつける(文字列内はコメント扱いしない)
パーサディレクティブ
#に続く特定の文字列を指定すると
文字列により特殊な操作ができる
escape
エスケープ文字を変更する
\# escape=`
これによりWindowsのバックスラッシュがエスケープされるのを防ぐことができる
FROM
ベースイメージを指定する
パブリックリポジトリからイメージを取得するのが一般的
FROM node:latest