Mitomex Blog

Docker Image の作り方 - docker build

2021-01-09

Docker Image を作るには Dockerfile が必要。

記載する内容

  1. 元となる Image ( OS のようなもの、以下のコマンドを実行するのに必要 )
  2. 必要なプログラムなど( File System Snapshot )
  3. 最初に実行するコマンド( Startup Command )

などを記載する。

記載例

FROM alpine
RUN apk add --update redis
CMD ["redis-server"]

コマンドを実行して Image ファイルを作成

Dockerfile があるディレクトリで

docker build .

を実行して Image ファイルを作成。

image01

各ステップごとに Image ファイルを作成し、前ステップの Image ファイルを使って次のコマンドを処理していく。

上記例だと Step 1 で alpine Image から a24bb4013296 という Image が作られ、

Step 2 で Step 1 で作った a24bb4013296 Image から Container を実行し RUN apk add --update redis を実行してできた Container をもとに c06ed9668dc8 という Image が作られるという流れ。

正常に作成できると Successfully build <image id> が表示される。

上記 image id を使って Container を起動する。

docker run <image id>

image02

Container が正常に稼働するか確認する。

image03

Tag をつける

build コマンドで Image を作る際に Tag をづけできる。

docker build -t mitomex/redis:latest .

最後の . を忘れずに。

Tag の形式は <Docker ID>/<project name>:<version>

image04

Dockerfile 内のコマンド

  • FROM: どの Image をもとにするか
  • RUN: コマンドを実行
  • CMD: どのコマンドを初期コマンドに登録するか
  • COPY: ローカルにあるファイルを container 内にコピーする