Docker Image の作り方 - docker build
2021-01-09
Docker Image を作るには Dockerfile が必要。
記載する内容
- 元となる Image ( OS のようなもの、以下のコマンドを実行するのに必要 )
- 必要なプログラムなど( File System Snapshot )
- 最初に実行するコマンド( Startup Command )
などを記載する。
記載例
FROM alpine
RUN apk add --update redis
CMD ["redis-server"]
コマンドを実行して Image ファイルを作成
Dockerfile があるディレクトリで
docker build .
を実行して Image ファイルを作成。
各ステップごとに 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>
Container が正常に稼働するか確認する。
Tag をつける
build コマンドで Image を作る際に Tag をづけできる。
docker build -t mitomex/redis:latest .
最後の .
を忘れずに。
Tag の形式は <Docker ID>/<project name>:<version>
Dockerfile 内のコマンド
- FROM: どの Image をもとにするか
- RUN: コマンドを実行
- CMD: どのコマンドを初期コマンドに登録するか
- COPY: ローカルにあるファイルを container 内にコピーする