Dockerをざっくり理解する〜DockerイメージとDockerfile〜

今回は、DockerイメージとDockerfilleについて解説していきます。

Dockerイメージとは

DockerイメージとはDockerコンテナを動作させるための、テンプレートになります。

Dockerのコンテナを動作させるためにOSやアプリケーションなどが必要になりますが、Dockerイメージにはそれらが含まれています。

Docker Hubからダウンロードすることで人が作成したイメージファイルをダウンロードすることができます。

また、イメージビルド時に、コマンドの使用などを行い、イメージをカスタマイズしたいといった要望があるかと思いますが、その際は、Dockerfileで自分で作成することができます。

Dockerfileのコマンド

Dockerfileはコマンドは以下のものを組み合わせて作成し、Dockerfileを共有することで他の人と同じ環境を使用することができます。

・FROM

  ベースイメージの指定をします。必須の項目になります。

・RUN

  イメージ作成時に実行する、パッケージインストール、ファイルコピー、変更などのコマンドを指定します。

・ADD

  ローカルの指定したファイル・ディレクトリをコンテナ内にコピー追加します。tarファイルは自動解凍します。

・COPY

  ローカルの指定したファイル・ディレクトリをコンテナ内にコピー追加する。tarファイルは自動解凍しません。

・CMD

  コンテナ実行時にコンテナ内で自動実行するコマンドを指定します。 

  コマンド実行時に引数が渡されていない場合デフォルトで実行するコマンドでコマンド実行時に上書き可能です。

・ENTRYPOINT

  コンテナ実行時にコンテナ内で自動実行するコマンドの指定

  コマンド実行時に必ず実行すします。

・ENV

  環境変数を指定します。

・EXPOSE

  外部に公開するポートを指定します。

・LABEL

  ラベルを指定します。

・USER

  実行ユーザー名を指定します

・VOLUME

  外部からマウント可能なボリュームを指定し、データの永続化が可能となります。

・WORKDIR

  Dockerfile内でコマンドを実行する際の作業ディレクトリを指定するときに使用します。

・ONBUILD

  次のビルドの最後に実行されるコマンドを指定することができます。

タイトルとURLをコピーしました