Dockerfile からの Docker イメージビルド

DockerBeginner
オンラインで実践に進む

はじめに

銀河間旅行の活気あふれるハブである未来の宇宙港へようこそ。あなたは宇宙通信士として、宇宙船が宇宙への旅立ちに備えるにあたり、必要なソフトウェアと構成が装備されていることを確認する任務を負っています。この実験(Lab)では、Docker を使用して Dockerfiles からカスタムイメージをビルドする方法を学び、宇宙船が星間航行に必要なソフトウェアパッケージと構成を備えていることを保証します。

Dockerfile の作成

このステップでは、宇宙船のソフトウェアシステムの環境を定義する Dockerfile を作成します。

  1. ~/project ディレクトリに Dockerfile という名前の新しいファイルを作成します。
  2. Dockerfile に以下の内容を追加します。
## Use an official Python runtime as the base image
FROM python:3.9-slim

## Set the working directory
WORKDIR /app

## Copy the current directory contents into the container at /app
COPY . /app

## Install any needed packages specified in requirements.txt
RUN pip install --no-cache-dir -r requirements.txt

## Make port 80 available to the world outside this container
EXPOSE 80

## Define environment variable
ENV NAME World

## Run app.py when the container launches
CMD ["python", "app.py"]
  1. ~/project ディレクトリに requirements.txt ファイルを作成します。宇宙船のソフトウェアに必要な Python パッケージを追加します。

Docker イメージのビルド

このステップでは、Dockerfile を使用して宇宙船のソフトウェアシステム用のカスタム Docker イメージをビルドします。

  1. ターミナルを開き、~/project ディレクトリに移動します。
  2. 以下のコマンドを実行して、Docker イメージをビルドします。
docker build -t spaceship-software .
  1. Docker イメージが正常にビルドされ、spaceship-software というタグが付与されたことを確認します。

まとめ

この実験では、宇宙船のソフトウェアシステムの環境を定義するための Dockerfile の作成と、その Dockerfile に基づいたカスタム Docker イメージのビルドについて学びました。これらのステップに従うことで、Docker を使用して宇宙ミッション向けのソフトウェア構成を準備するための基本的なスキルを習得しました。