Docker は、アプリケーションを迅速、確実、繰り返してデプロイおよび管理できるようにする、人気のあるコンテナ化プラットフォームです。デプロイメントには Docker を使用し、アプリケーションと必要な実行環境をコンテナーにパッケージ化して、アプリケーションが異なる環境にデプロイされるときに発生する問題を解決します。この記事では、Docker コンテナーにアプリケーションをデプロイする方法について説明します。
1. Docker のインストール
まず、Docker をインストールする必要があります。さまざまなオペレーティング システムでは、Docker のインストール方法が異なる場合があります。 Ubuntu では、次のコマンドを使用してインストールできます:
sudo apt-get update sudo apt-get install docker-ce
インストールが完了したら、次のコマンドを使用して Docker のインストールが成功したかどうかを確認できます:
docker version
2. Dockerfile
Dockerfile ファイルは、Docker コンテナーの構成ファイルであり、イメージのビルドに必要なすべての命令が含まれています。 Dockerfile を使用すると、アプリケーションに必要な実行環境を指定し、アプリケーションをコンテナーにパッケージ化できます。以下は Dockerfile のサンプルです:
# 指定基本镜像 FROM python:3.7-alpine # 声明工作目录 WORKDIR /app # 复制应用程序代码到工作目录中 COPY . /app # 安装所有依赖项 RUN pip install --no-cache-dir -r requirements.txt # 暴露端口 EXPOSE 5000 # 设置启动命令 CMD ["python", "app.py"]
上記の Dockerfile には次の内容が含まれています:
必要に応じて変更し、Dockerfile として目的の場所に保存できます。
3. Docker イメージのビルド
Dockerfile ファイルが配置されているディレクトリで、次のコマンドを実行して Docker イメージをビルドします。 t パラメータはイメージ名を指定します。 Docker は、Dockerfile の指示に従ってイメージを構築します。最後の「.」は、ビルド コンテキストとしての現在のディレクトリを示していることに注意してください。
イメージのサイズとネットワーク速度によっては、ビルド プロセスに時間がかかる場合があります。ビルドが完了したら、次のコマンドを使用して、使用可能なすべての Docker イメージを表示できます:
docker build -t <镜像名称> .
イメージを表示した後、次のコマンドを使用してコンテナーを実行できます:
docker images
Amongこれらの -p パラメータは、ポートとコンテナのマッピングを指定します。この例では、コンテナーのポート 5000 をホストのポート 5000 にマップします。コンテナー内でいくつかの環境変数を指定する必要がある場合は、-e パラメーターを使用できます。例:
docker run -p 5000:5000 <镜像名称>
4. Docker イメージのアップロード
今後この Docker イメージをデプロイするには、パブリックにアクセス可能な Docker リポジトリにアップロードする必要があります。現在、Docker は公式の Docker Hub を提供しており、これを使用して画像をクラウドに簡単にアップロードできます。イメージをアップロードする手順は次のとおりです:
1. Docker Hub アカウントを作成し、そのアカウントにログインします。
2. ローカル環境で次のコマンドを実行して、Docker Hub にログインします:
docker run -p 5000:5000 -e "DB_HOST=localhost" <镜像名称>
このコマンドでは、Docker Hub アカウントのユーザー名とパスワードの入力を求められます。
3. 次のコマンドを実行して、ローカル イメージをマークします:
docker login
このうち、Docker Hub ユーザー名は、Docker Hub アカウントのユーザー名を指定します。バージョン番号は任意に設定できます。通常はセマンティック バージョン管理が使用されます。
4. 次のコマンドを使用して、イメージを Docker Hub にアップロードします:
docker tag <镜像名称> <Docker Hub用户名>/<镜像名称>:<版本号>
アップロード プロセスには時間がかかります。アップロードが完了すると、アップロードされたイメージを Docker Hub で表示できます。
概要:
上記は、Docker コンテナーにアプリケーションをデプロイする方法に関する詳細な手順です。Docker を使用すると、アプリケーションを迅速にデプロイおよび管理でき、開発環境と運用環境の信頼性と再現性が向上します。 . .もちろん、実際には、セキュリティ、ネットワーク パフォーマンス、ログ記録と監視など、考慮して最適化する必要がある問題は他にもたくさんあります。この記事が、Docker の機能をより深く理解するための出発点となれば幸いです。
以上がDockerコンテナにアプリケーションをデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。