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 内にコピーする