Python での Docker のヒント

WBOY
リリース: 2023-06-11 13:34:50
オリジナル
2185 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート