クラウド コンピューティングとコンテナ化テクノロジの発展により、Docker はアプリケーション デプロイメントに最適なツールになりました。プロジェクトを Docker コンテナにデプロイすると、システムのデプロイ、更新、日常のメンテナンスの効率が効果的に向上し、リソースの消費とコストが削減され、アプリケーションの移行と拡張も容易になります。
この記事では、プロジェクトをDockerにデプロイする手順と注意点を紹介します。
まず、サーバーに Docker をインストールする必要があります。 Docker は、各プラットフォームのインストール チュートリアルとドキュメントを公式に提供しています。インストールが完了したら、docker version
コマンドを実行して、Docker が正常にインストールされ実行されているかどうかを確認できます。
Dockerfile は、Docker イメージの構築に必要な指示と操作が含まれるテキスト ファイルです。 Dockerfile は、Docker デプロイメント プロジェクトの中核です。これは、プロジェクトに必要な環境とコードを含む「テンプレート」として理解できます。Docker は、このテンプレートに基づいてコンテナーを構築します。
以下は基本的な Dockerfile の例です:
# 基于官方 Python Docker 镜像 FROM python:3.7 # 设置工作目录 WORKDIR /app # 复制当前目录到容器 /app 目录 COPY . /app # 安装依赖库 RUN pip install --no-cache-dir -r requirements.txt # 暴露服务端口 EXPOSE 8000 # 启动服务 CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
この Dockerfile は公式の Python Docker イメージに基づいており、作業ディレクトリの指定、コードのコンテナへのコピー、依存ライブラリのインストール、ポートの公開を行っています。サービスやその他の操作の開始。ディレクティブとアクションは、プロジェクトのニーズに基づいて変更、追加、または削除できます。
Dockerfile ファイルを編集した後、docker build
コマンドを使用してイメージを構築できます。
以下に示すように:
docker build -t your-image-name:latest .
このうち、-t
パラメータはイメージ名とバージョン番号を指定します。your-image-name
はイメージ名とバージョン番号を指定します。指定したもの イメージの名前、latest
はバージョン番号、.
は現在のパス (Dockerfile が配置されているディレクトリ) を表します。
ビルドが完了したら、dockerimages
コマンドを使用して、現在のシステム内のすべてのイメージを表示できます。構築したばかりのイメージが表示されれば、構築が成功したことを意味します。
イメージをビルドした後、docker run
コマンドを使用してコンテナを実行できます。
は次のとおりです:
docker run -d -p 8000:8000 your-image-name:latest
このうち、-d
パラメータはコンテナをバックグラウンドで実行することを示し、-p
パラメータはマッピングを示します。コンテナー 8000 ポートからホスト 8000 ポートへの接続。your-image-name
は、以前に構築されたイメージの名前です。
正常に実行されたら、docker ps
コマンドを使用して、現在実行中のコンテナーを表示できます。開始したコンテナが表示されれば、デプロイは成功しています。
この時点で、プロジェクトは Docker コンテナに正常にデプロイされました。ブラウザから http://localhost:8000
にアクセスすると、デプロイされたプロジェクトを表示できます。
プロジェクトをサーバーにデプロイし、ローカル マシンからデプロイされたプロジェクトにアクセスする必要がある場合は、サーバーの 8000 ポートを開く必要があることに注意してください。クラウド サーバーを使用する場合は、クラウド サービス プロバイダーのコンソールでポートを開く必要があります。
概要:
この記事では、Docker にプロジェクトをデプロイするための基本的な手順と考慮事項を紹介しました。要約すると、プロジェクトを Docker にデプロイするには、まず Docker をインストールし、Dockerfile を作成し、Docker イメージを構築し、コンテナーを実行して、最後にブラウザーを介してデプロイされたプロジェクトにアクセスする必要があります。
従来のプロジェクトのデプロイ方法と比較して、Docker を使用してプロジェクトをデプロイすることは柔軟性と移植性が高く、プロジェクトのデプロイ、更新、メンテナンスの効率を効果的に向上させることができるため、開発者は試してみる価値があります。
以上がプロジェクトをDockerにデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。