Dockerfile を使用して最初の Docker イメージを作成するためのステップバイステップガイド

Dockerfile を使用して最初の Docker イメージを作成するためのステップバイステップガイド

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

指示を追加するDockerfile

サンプルPythonスクリプトの設定

mteScript.pyDockerfile と同じディレクトリに、次のタイトルの 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.

Dockerイメージのビルド

sudo docker build -f ExampleDockerfile -t python-docker-demo.

Dockerイメージの作成を確認する

Docker イメージをビルドした後、次のコマンドを実行して、イメージが正常に作成されたことを確認します。

sudo docker images

これにより、今ビルドしたものも含め、システム上のすべての Docker イメージが表示されます。

Dockerイメージの作成を確認する

テスト用のDockerイメージを実行する

Docker イメージをローカルで検証するには、次のコマンドでコンテナを起動します。

sudo docker run python-docker-demo

このコマンドは、標準構成に従ってイメージを使用して Docker コンテナを初期化しpython-docker-demo、出力をターミナルに直接表示します。

テスト用にDockerイメージを実行する

結論

Dockerfileを使用して最初のDockerイメージを作成することは、コンテナ化されたアプリケーション開発を習得するための重要なステップです。このプロセスにより、アプリケーションの環境を制御し、さまざまなシステム間で一貫した運用パフォーマンスを確保し、デプロイメントを簡素化できます。

ここから、効率的なコンテナ管理手法を学習したり、Docker 環境内でグラフィカル ユーザー インターフェイス (GUI) アプリケーションを実行するなどの高度なアプリケーションを調べたりすることで、Docker の知識を広げることができます。

出典と画像

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です