はじめに
前回はコマンドでイメージを取得してコンテナを立ち上げました。 しかし、これではすでに作られたイメージしかコンテナを立ち上げることができません。 なので、今回は自分でイメージをカスタマイズしてみたいと思います。
カスタマイズするために必要なファイル、それがDockerfileです。 コードっぽい書き方をすることで、これを共有するだけでいろんな人に同じ環境を共有できます。
これはInfrastructure as Code(CaI)と呼ばれるものです。構成管理や自動化などを、サーバの各種設定やミドルウェアのインストールなどにも適用します。
これらにより以下のようなメリットが得られます。
- コード化するすることで誰でも同じ環境が作れる
- 作成した環境を配布しやすい
例えば、開発環境では動いていたけどLinux環境で動かないといったケースも、開発工程からDockerを活用していくことで防ぎやすくなります。そして、開発工数の中で使っていた環境をそのまま本番環境に持っていくことも可能なため、環境差分が少なく、環境による問題を減らすことができます。
Dockerfileの書き方とビルド
先ほどのコマンドで起動したもののイメージの作成部分を書くとこんな感じです。
FROM nginx:1.29.5-alpine-slim
これでイメージを取得することができます。 それでは実行してみましょう。
docker build -t my-app .
これでイメージのビルドができます。 次にコンテナを起動させましょう。 これは先ほどのコマンドと同じです。
docker run --name nginx -p 8080:80 -d nginx
これで前回と同じようにhttp://localhost:8080/にアクセスして同じ画面が出ていたら成功です。
コメントを残す