Python は広く使用されているプログラミング言語であり、Docker は人気のあるコンテナ化テクノロジです。 Python 開発では、Docker テクノロジーを使用して、アプリケーションをより迅速かつ便利に構築、テスト、デプロイできます。この記事では、Python で Docker を使用するためのヒントをいくつか紹介します。これにより、Docker コンテナー テクノロジをすぐに習得して使用できるようになり、アプリケーションの開発とデプロイメントが迅速化されます。
ステップ 1: Docker 環境を構成する
Docker を使用する前に、まず Docker 環境を構成する必要があります。 Docker公式Webサイトから自社のOSに適したDockerインストールパッケージをダウンロードしてインストールできます。インストールが完了したら、コマンドラインを使用してインストールが成功したかどうかを確認する必要があります。ターミナルで次のコマンドを実行します。
docker --version
インストールが成功すると、Docker のバージョン情報が出力されます。
ステップ 2: Docker イメージ ファイルを作成する
次に、Docker イメージ ファイルを作成する必要があります。 Docker イメージ ファイルは、オペレーティング システム、データベース、ミドルウェアなど、アプリケーションが依存する基本環境です。 Dockerfile を手動で作成して作成することも、既存の Docker イメージ ファイルを使用して変更することもできます。
Python Flask アプリケーションを例として、Dockerfile
という名前のファイルを作成し、次の内容を記述します。
# 基础镜像为python FROM python:3 # 设置工作目录 WORKDIR /app # 复制当前目录下的所有内容到工作目录 COPY . /app # 安装依赖 RUN pip install --no-cache-dir -r requirements.txt # 设置环境变量 ENV FLASK_APP=app.py # 暴露flask应用程序的端口 EXPOSE 5000 # 运行flask应用程序 CMD ["flask", "run", "--host=0.0.0.0"]
この Dockerfile ファイルでは、まず、基本イメージを Python 3 として指定し、作業ディレクトリを /app に設定します。次に、現在のディレクトリの内容をすべて作業ディレクトリにコピーし、pip コマンドを使用してアプリケーションの依存関係をインストールします。 ENV
コマンドを使用して環境変数 FLASK_APP の値を app.py に設定し、EXPOSE
コマンドを使用してアプリケーションの 5000 ポートを公開しました。
最後に、CMD コマンドを使用して flask アプリケーションを起動します。
ステップ 3: Docker イメージ ファイルをビルドする
Dockerfile ファイルを作成した後、それを Docker イメージ ファイルにビルドする必要もあります。ターミナルで次のコマンドを実行します。
docker build -t myflaskapp .
ここで、myflaskapp
はイメージ ファイルの名前で、.
は Dockerfile ファイルが配置されている現在のディレクトリを表します。ビルドが完了したら、docker image
コマンドを使用してイメージ ファイルを表示できます。
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE myflaskapp latest 1234567890ab 1 minutes ago 945MB python 3 1234567890bb 3 hours ago 877MB
構築したばかりの myflaskapp
イメージ ファイルは正常に生成されました。 Python:3 のイメージ ファイルから構築された
に基づいており、サイズは 945MB です。
ステップ 4: Docker コンテナを実行する
Docker イメージ ファイルを使用すると、Docker コンテナを実行するだけで、アプリケーションをすばやくデプロイできます。ターミナルで次のコマンドを実行します:
docker run -p 5000:5000 myflaskapp
このコマンドは、構築したばかりの myflaskapp
イメージ ファイルを見つけて、ローカル ポート 5000 で新しいコンテナを起動します。これで、ブラウザに http://localhost:5000
と入力してアプリケーションにアクセスできるようになりました。
コンテナをバックグラウンドで実行する必要がある場合は、コマンドの後に -d
オプションを追加できます。例:
docker run -d -p 5000:5000 myflaskapp
実行中の Docker コンテナを停止する必要がある場合は、ターミナルで次のコマンドを実行できます:
docker stop [container_id]
ここで、[container_id]
はコンテナのID。
結論
以上は、Python で Docker を使用するテクニックの紹介です。 Docker テクノロジーを使用すると、アプリケーションを迅速に構築、テスト、デプロイできます。 Python は、迅速に反復可能な開発言語であるため、開発効率を向上させるために Docker を使用するのに適しています。 Docker テクノロジーの応用が深化し続けるにつれて、Python と Docker はますます深く統合され、開発者により便利なアプリケーション開発とデプロイメントのエクスペリエンスがもたらされると私たちは考えています。
以上がPython での Docker のヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。