Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 独自イメージの作成 | Dockerイメージの操作
Docker Essentials

独自イメージの作成

メニューを表示するにはスワイプしてください

Dockerfileの構文と構造の概要

独自のDockerイメージを作成する場合、Dockerfileと呼ばれる特別なテキストファイルを使用します。このファイルには、Dockerがイメージを構築する方法を指示する手順が順番に記述されています。Dockerfile内の各命令は大文字のキーワードで始まり、その後に引数が続きます。よく使用される命令には次のものがあります。

  • FROM: 新しいイメージのベースとなるイメージを指定
  • RUN: ビルドプロセス中にイメージ内でコマンドを実行
  • COPY: ローカルマシンからイメージ内にファイルやディレクトリをコピー
  • ADD: COPYと似ていますが、リモートURLやファイルの展開もサポート
  • CMD: コンテナ起動時に実行されるデフォルトコマンドを指定
  • EXPOSE: コンテナが実行時にリッスンするポートを記述
  • WORKDIR: 以降の命令で使用する作業ディレクトリを指定

DockerはDockerfileを上から下へ順番に読み込み、各命令を実行します。このシンプルで読みやすい構造により、アプリケーション環境のセットアップを自動化しやすくなっています。

Dockerfile

Dockerfile

Note
注意

app.py ファイルをダウンロードし、Dockerfile と同じディレクトリに配置してください。これにより、ビルドプロセス中に Docker がファイルを見つけられるようになります。

Dockerfile からイメージをビルドする

Dockerfile を作成した後、docker build コマンドを使用して独自のイメージをビルドできます。カスタムイメージを作成する手順は以下の通りです。

  1. Dockerfile と、app.pyrequirements.txt など必要なアプリケーションファイルを同じディレクトリに配置します。
  2. ターミナルウィンドウを開き、Dockerfile があるディレクトリに移動します。
  3. 次のコマンドを実行して Docker イメージをビルドします。my-python-app は任意のイメージ名に置き換えてください。
   docker build -t my-python-app .

-t フラグはイメージに名前(またはタグ)を付与します。. は現在のディレクトリをビルドコンテキストとして指定します。

Docker が Dockerfile の各命令を実行する際、ビルドの進行状況がターミナルに表示されます。処理が完了すると、新しいイメージが docker images コマンドの一覧に表示されます。このイメージを使って、アプリケーションを実行するコンテナを起動できます。

question mark

Dockerfile の目的は何ですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

独自イメージの作成

Dockerfileの構文と構造の概要

独自のDockerイメージを作成する場合、Dockerfileと呼ばれる特別なテキストファイルを使用します。このファイルには、Dockerがイメージを構築する方法を指示する手順が順番に記述されています。Dockerfile内の各命令は大文字のキーワードで始まり、その後に引数が続きます。よく使用される命令には次のものがあります。

  • FROM: 新しいイメージのベースとなるイメージを指定
  • RUN: ビルドプロセス中にイメージ内でコマンドを実行
  • COPY: ローカルマシンからイメージ内にファイルやディレクトリをコピー
  • ADD: COPYと似ていますが、リモートURLやファイルの展開もサポート
  • CMD: コンテナ起動時に実行されるデフォルトコマンドを指定
  • EXPOSE: コンテナが実行時にリッスンするポートを記述
  • WORKDIR: 以降の命令で使用する作業ディレクトリを指定

DockerはDockerfileを上から下へ順番に読み込み、各命令を実行します。このシンプルで読みやすい構造により、アプリケーション環境のセットアップを自動化しやすくなっています。

Dockerfile

Dockerfile

Note
注意

app.py ファイルをダウンロードし、Dockerfile と同じディレクトリに配置してください。これにより、ビルドプロセス中に Docker がファイルを見つけられるようになります。

Dockerfile からイメージをビルドする

Dockerfile を作成した後、docker build コマンドを使用して独自のイメージをビルドできます。カスタムイメージを作成する手順は以下の通りです。

  1. Dockerfile と、app.pyrequirements.txt など必要なアプリケーションファイルを同じディレクトリに配置します。
  2. ターミナルウィンドウを開き、Dockerfile があるディレクトリに移動します。
  3. 次のコマンドを実行して Docker イメージをビルドします。my-python-app は任意のイメージ名に置き換えてください。
   docker build -t my-python-app .

-t フラグはイメージに名前(またはタグ)を付与します。. は現在のディレクトリをビルドコンテキストとして指定します。

Docker が Dockerfile の各命令を実行する際、ビルドの進行状況がターミナルに表示されます。処理が完了すると、新しいイメージが docker images コマンドの一覧に表示されます。このイメージを使って、アプリケーションを実行するコンテナを起動できます。

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  3
some-alt