シンプルな Docker イメージの構築
このステップでは、Dockerfile
を使用してシンプルな Docker イメージを構築する方法を学びます。Dockerfile
は、イメージを構築するためにコマンドラインで実行可能なすべてのコマンドを含むテキストドキュメントです。Docker はDockerfile
から命令を読み取り、自動的にイメージを構築できます。
まず、この実験の作業ディレクトリである~/project
ディレクトリに移動します。
cd ~/project
次に、シンプルなDockerfile
を作成します。~/project
ディレクトリにDockerfile
という名前のファイルを作成します。
nano Dockerfile
nano
エディタ内に、以下の内容を貼り付けます:
FROM ubuntu:latest
RUN apt-get update && apt-get install -y cowsay
CMD ["cowsay", "Hello, Docker!"]
このDockerfile
の内容を分解してみましょう:
FROM ubuntu:latest
: この命令は新しいイメージのベースイメージを指定します。最新版の Ubuntu オペレーティングシステムから始めます。
RUN apt-get update && apt-get install -y cowsay
: この命令はイメージ構築プロセス中にコマンドを実行します。パッケージリストを更新し、cowsay
パッケージをインストールします。cowsay
はテキストを牛の吹き出しで表示するシンプルなプログラムです。
CMD ["cowsay", "Hello, Docker!"]
: この命令は、このイメージからコンテナが起動されたときに実行するデフォルトのコマンドを提供します。この場合、cowsay
コマンドに引数"Hello, Docker!"を渡して実行します。
ファイルを保存するには、Ctrl + X
、次にY
、そしてEnter
を押します。
Dockerfile
が準備できたので、Docker イメージを構築できます。docker build
コマンドを使用します。-t
フラグはイメージに名前を付け、オプションでname:tag
形式でタグを付けます。コマンド末尾の.
は、Docker に現在のディレクトリでDockerfile
を探すように指示します。
docker build -t my-cowsay-image:latest .
Docker がDockerfile
の命令を実行しながらレイヤーごとにイメージを構築していることを示す出力が表示されます。ベースイメージのダウンロードとcowsay
パッケージのインストールに数分かかる場合があります。
構築が完了したら、docker images
コマンドを使用して利用可能なイメージをリストアップし、イメージが作成されたことを確認できます。
docker images
出力にmy-cowsay-image
が表示されるはずです。
最後に、構築したイメージからコンテナを実行して、期待通りに動作するか確認しましょう。
docker run my-cowsay-image:latest
cowsay
コマンドの出力が表示されます:
_______
< Hello, Docker! >
-------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
これにより、Docker イメージが正しく構築され、デフォルトコマンドが意図した通りに実行されていることが確認できます。