
Dockerfileを使用して最初のDockerイメージを構築することは、Dockerがアプリケーションのスタンドアロンパッケージを組み立てるための手順を記述するレシピを作成するようなものです。このDockerfileは、ベースイメージの選択、アプリケーションコードのコピー、必要な依存関係のインストール、アプリケーションの起動方法の指定など、詳細な指示をまとめたものです。Dockerはこれらの指示を解釈し、互換性のあるあらゆるシステムで動作可能なイメージを作成します。これにより、複数のサーバー間での手動による繰り返し設定が不要になります。
最初の Docker イメージの作成に着手する前に、Docker がマシンに適切にインストールされ、動作していることを確認し、Docker の機能と概念の基礎を理解しておいてください。
Dockerイメージを理解する
Dockerイメージは、コード、ツール、必要なライブラリなど、アプリケーションのスムーズな実行に必要なすべてのものを含むコンパクトなスタンドアロンパッケージです。すべての依存関係をカプセル化することで、Dockerイメージはさまざまな環境間で一貫性を保ち、デプロイプロセスを大幅に効率化します。
Dockerfileのデコード
Dockerfileは、ドメイン固有言語(DSL)を用いた特定のコマンドが埋め込まれたプレーンテキストファイルです。これらのコマンドは、Dockerにカスタムイメージの構築方法を指示し、イメージの作成に必要な各アクションを詳細に記述した構築設計図として機能します。
アプリケーション開発の早い段階でDockerfileを作成することは非常に重要です。Dockerはファイルに記載されているコマンドを上から下へ順番に処理し、最終的なイメージを生成するため、開発ライフサイクルにおいて非常に重要な部分となります。
本質的には、Dockerfile は Docker イメージのソース コードです。
DockerfileからDockerイメージを構築する手順
Dockerイメージの構築を始めるには、まずDockerfileを作成し、適切な命令を記述します。その後、docker build
コマンドを実行してイメージを生成します。作成されたイメージは、Dockerがインストールされているあらゆるシステムでコンテナを簡単に実行できます。
Dockerfileを作成する
Vim や Nano などのテキスト エディターを使用して、プロジェクト ディレクトリに新しい Dockerfile を作成します。
nano Dockerfile
Dockerfileに命令を挿入する
次に、Dockerfile 内で次のコードを指定して、Python アプリケーションの環境を設定します。
FROM ubuntu:latestWORKDIR /usr/src/appCOPY..RUN apt-get update &&apt-get install -y \ python3 \ python3-pipCMD ["python3", "mteScript.py"]
このスニペットでは、Ubuntu をベース イメージとして指定し、現在のホスト ディレクトリからすべてのファイルをコンテナーに転送し、Python と pip をインストールし、次の Python スクリプトを実行するためのデフォルト コマンドを構成しますmteScript.py
。

サンプルPythonスクリプトの設定
mteScript.py
Dockerfile と同じディレクトリに、次のタイトルの Python ファイルを作成します。
def message(): print("Hi Geeks! Welcome to maketecheasier.com")if __name__ == "__main__": message()
この簡単なスクリプトはコンテナの初期化時に実行され、イメージが正しく機能していることを確認できます。
Dockerイメージを構築する
以下のコマンドを使用して、必要なDockerイメージを作成します。このコマンドはデフォルトのDockerfileを参照し、そのディレクティブを実行して、 という名前のイメージを生成しますpython-docker-demo
。
sudo docker build -t python-docker-demo.

sudo docker build -f ExampleDockerfile -t python-docker-demo.
Dockerイメージの作成を確認する
Docker イメージをビルドした後、次のコマンドを実行して、イメージが正常に作成されたことを確認します。
sudo docker images
これにより、今ビルドしたものも含め、システム上のすべての Docker イメージが表示されます。

テスト用のDockerイメージを実行する
Docker イメージをローカルで検証するには、次のコマンドでコンテナを起動します。
sudo docker run python-docker-demo
このコマンドは、標準構成に従ってイメージを使用して Docker コンテナを初期化しpython-docker-demo
、出力をターミナルに直接表示します。

結論
Dockerfileを使用して最初のDockerイメージを作成することは、コンテナ化されたアプリケーション開発を習得するための重要なステップです。このプロセスにより、アプリケーションの環境を制御し、さまざまなシステム間で一貫した運用パフォーマンスを確保し、デプロイメントを簡素化できます。
ここから、効率的なコンテナ管理手法を学習したり、Docker 環境内でグラフィカル ユーザー インターフェイス (GUI) アプリケーションを実行するなどの高度なアプリケーションを調べたりすることで、Docker の知識を広げることができます。
コメントを残す ▼