Dockerコンテナオーケストレーションとは何ですか
docker では、YAML ファイルを実行すると、そのファイルに定義された複数のコンテナが順番に起動しますが、これがコンテナ オーケストレーションであり、コンテナ オーケストレーションを実現するツールが「docker-compose」です。 YAML ファイルは一連のコンテナーとコンテナー ランタイム プロパティを定義し、Compose はこれらの構成に基づいてコンテナーを管理します。
このチュートリアルの動作環境: linux5.9.8 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。
Docker コンテナ オーケストレーション
コンテナ オーケストレーションとは
- ファイルを実行すると、そのファイルに定義されている複数のコンテナが順番に起動され、これはコンテナ オーケストレーションです
- このファイルは yaml ファイルです
コンテナ オーケストレーションの実装に使用されるツール
-
docker-compose
Docker Compose ツールをインストールすると、YAML ファイルに基づいてコンテナ オーケストレーションを実装できます。YAML ファイルは一連のコンテナとコンテナ ランタイム属性を定義し、Docker Compose はこれらの構成に基づいてコンテナを管理します。
#docker-compose をインストールします
- docker-compose を epel ソースにインストールします
[root@worker1 ~]# yum install epel-release -y [root@worker1 ~]# yum install docker-compose -y
ログイン後にコピー
docker-compose コマンドの使用方法
- 形式: docker-compose [options]
- options
- up: yaml ファイルで定義されたコンテナを開始します down: yaml ファイルで定義されたコンテナを閉じます -f x.yaml: yaml ファイルを読み取るために docker-compose を指定します-d: バックグラウンドで操作を実行します。ps: docker-compose に基づいてコンテナの起動ステータスを確認します。logs: 起動プロセス中のログを確認します。コンテナー エラーのトラブルシューティングに関する情報
Case:
docker-compose.yaml ファイルを作成して 2 つのコンテナーを起動します: nginx、php
1) 環境の準備
- epelのインストールdocker-composeのインストール docker を再起動しますファイアウォールを再起動します
[root@master ~]# yum install docker -y [root@master ~]# yum install epel-release -y [root@master ~]# yum install docker-compose -y [root@master ~]# systemctl restart docker [root@master ~]# systemctl restart firewalld
2) yaml ファイルを作成します
# 编写yam文件,在文件实现自动启动nginx容器 [root@worker1 ~]# vim docker-compose.yaml
version: '2' services: web: image: nginx:1.17.10 ports: - 80:80 volumes: - /opt/html:/web - /opt/conf/nginx.conf:/etc/nginx/nginx.conf
- version: バージョン番号を指定します、2services: サービスを開始するように設定します。サービスは Docker コンテナです
2) nginx がコンテナを開始します
[root@worker1 ~]# docker-compose up -d
yaml に基づいて表示 ファイルによって開始されたコンテナのステータス
[root@master ~]# docker-compose ps Name Command State Ports -------------------------------------------------------------- root_web_1 nginx -g daemon off; Up 0.0.0.0:80->80/tcp
- ステータスは主に状態です。UP の場合は正常を意味します
コンテナの起動プロセス中にログを表示する 情報
[root@worker1 ~]# docker-compose logs
[root@worker1 ~]# docker-compose down
最初のステップ: yaml ファイルを変更します
version: '2'services:
web:
image: nginx
ports:
- 80:80
volumes:
- /opt/html:/web
- /opt/conf/nginx.conf:/etc/nginx/nginx.conf
links: # 指定php容器的名称
- php
php: # 此处需要和links中的值保持一致
image: php:5.6-fpm
container_name: php # 此处需要和links中的值保持一致
volumes:
- /opt/php:/php
[root@master ~]# vi /opt/conf/nginx.conf
location ~ \.php$ {
root /php;
fastcgi_pass php:9000; # 指定php容器名称,docker会自动将名称转换成ip
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
[root@master ~]# docker-compose up -d
[root@master ~]# docker-compose ps
Name Command State Ports
-----------------------------------------------------------------------
php docker-php-entrypoint php-fpm Up 9000/tcp
root_web_1 nginx -g daemon off; Up 0.0.0.0:80->80/tcp
1 準備するCentos7 サーバーをインストールし、ネットワークが正常であることを確認します
小- #2 サーバー Docker が正常に動作しているかどうかを確認します。正常に動作していない場合は、インストールしてください
- 3 wordpress.yml テンプレート ファイルを作成してください。形式は正しいです。
4 新しいサービス mysql と wordpress を作成してください。wordpress の起動は、 mysql service
5 /opt/wordpress/data ディレクトリを mysql コンテナの /var/ にマウントします。 lib/mysql ディレクトリの下に、永続ストレージを実行します。
6 MySQL の初期情報には次が含まれます: root パスワード、作成されたデータベース、一般ユーザー、一般ユーザーのパスワード
7 WordPress データベース構成は正しいです
8 WordPress はポート マッピングを行います。 wordprss の 80 はホスト マシンのポート 8000 にマッピングされています
# 这个yaml文件要启动两个容器 version: '2' services: # 第一个容器:wordpress容器 wordpress: # 指定镜像名称 image: wordpress # 将容器的80端口映射到宿主机的8000 ports: - 8000:80 # 设置将mysql容器的名称解析程序mysql容器的IP links: - mysql # 设置容器之间依赖关系,设置成必须先启动mysql容器才启动wordpress容器 depends_on: - mysql # 第二个容器:MySQL容器 mysql: # 指定镜像名名称是mysql image: mysql:5.6 # 设置容器的名称的是mysql container_name: mysql # 设置逻辑卷挂载 volumes: - /opt/wordpress/data:/var/lib/mysql # 设置mysql容器的环境变量 environment: # 设置mysql容器中mysql的root密码为123 MYSQL_ROOT_PASSWORD: 123 # 为wordpress创建一个数据库,库名是wordpress MYSQL_DATABASE: wp # 创建一个普通用户wp MYSQL_USER: wp # 为上面的普通用户设置密码是wp MYSQL_PASSWORD: wp
9 docker-compose は各コンテナを正常に起動し、WordPress ページに正常にアクセスしました
[root@master ~]# docker-compose up -d [root@master ~]# docker ps
- 推奨学習: 「
以上がDockerコンテナオーケストレーションとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 分散システム アーキテクチャは、ネットワークに接続されたマシン全体にさまざまなコンポーネントを分散することで、スケーラビリティ、パフォーマンス、およびフォールト トレランスを実現します。このアーキテクチャには、アプリケーション サーバー、メッセージ キュー、データベース、キャッシュ、ロード バランサーが含まれます。 PHP アプリケーションを分散アーキテクチャに移行する手順は次のとおりです。 サービス境界の特定 メッセージ キュー システムの選択 マイクロサービス フレームワークの採用 コンテナ管理への展開 サービスの検出

回答: PHP マイクロサービスは、アジャイル開発のために HelmCharts でデプロイされ、分離とスケーラビリティのために DockerContainer でコンテナ化されます。詳細説明: HelmCharts を使用して PHP マイクロサービスを自動的にデプロイし、アジャイル開発を実現します。 Docker イメージを使用すると、マイクロサービスの迅速な反復とバージョン管理が可能になります。 DockerContainer 標準はマイクロサービスを分離し、Kubernetes がコンテナの可用性とスケーラビリティを管理します。 Prometheus と Grafana を使用して、マイクロサービスのパフォーマンスと健全性を監視し、アラームと自動修復メカニズムを作成します。

ピン張りのノードの詳細な説明とインストールガイドこの記事では、ピネットワークのエコシステムを詳細に紹介します - PIノードは、ピン系生態系における重要な役割であり、設置と構成の完全な手順を提供します。 Pinetworkブロックチェーンテストネットワークの発売後、PIノードは多くの先駆者の重要な部分になり、テストに積極的に参加し、今後のメインネットワークリリースの準備をしています。まだピン張りのものがわからない場合は、ピコインとは何かを参照してください。リストの価格はいくらですか? PIの使用、マイニング、セキュリティ分析。パインワークとは何ですか?ピン競技プロジェクトは2019年に開始され、独占的な暗号通貨PIコインを所有しています。このプロジェクトは、誰もが参加できるものを作成することを目指しています

DeepSeekをインストールするには、Dockerコンテナ(最も便利な場合は、互換性について心配する必要はありません)を使用して、事前コンパイルパッケージ(Windowsユーザー向け)を使用してソースからコンパイル(経験豊富な開発者向け)を含む多くの方法があります。公式文書は慎重に文書化され、不必要なトラブルを避けるために完全に準備します。

回答: PHPCI/CD を使用して、CI/CD パイプラインの設定、自動化されたテストおよび展開プロセスなどの迅速な反復を実現します。 CI/CD パイプラインのセットアップ: CI/CD ツールを選択し、コード リポジトリを構成し、ビルド パイプラインを定義します。自動テスト: 単体テストと統合テストを作成し、テスト フレームワークを使用してテストを簡素化します。実際のケース: TravisCI の使用: TravisCI をインストールし、パイプラインを定義し、パイプラインを有効にして、結果を表示します。継続的デリバリーを実装します。展開ツールを選択し、展開パイプラインを定義し、展開を自動化します。利点: 開発効率が向上し、エラーが減少し、納期が短縮されます。

Docker コンテナを使用した Java EE アプリケーションのデプロイ: Dockerfile を作成してイメージを定義し、イメージを構築し、コンテナを実行してポートをマップし、ブラウザでアプリケーションにアクセスします。サンプル JavaEE アプリケーション: REST API はデータベースと対話し、Docker 経由でデプロイ後にローカルホストでアクセスできます。

1. まず、インターフェイスを開いた後、左側の拡張機能アイコン ボタンをクリックします。 2. 次に、開いた拡張機能ページで検索バーの場所を見つけます。 3. 次に、マウスで「Docker」という単語を入力して拡張機能プラグインを見つけます。 4最後に、対象のプラグインを選択して右をクリックし、下隅にあるインストールボタンをクリックします。

マイクロサービス アーキテクチャは、PHP フレームワーク (Symfony や Laravel など) を使用してマイクロサービスを実装し、RESTful 原則と標準データ形式に従って API を設計します。マイクロサービスはメッセージ キュー、HTTP リクエスト、または gRPC を介して通信し、監視とトラブルシューティングに Prometheus や ELKStack などのツールを使用します。
