1. ホーム
  2. scale

[解決済み] Dockerコンテナを本番環境でスケールさせる方法

2022-06-02 03:04:33

質問

それで、最近、この素晴らしいツールを発見したのですが、それによると

Dockerは、あらゆるアプリケーションから軽量で移植可能な自給自足のコンテナを簡単に作成するためのオープンソースプロジェクトです。 ポータブルで自給自足のコンテナを、あらゆるアプリケーションから簡単に作成できるオープンソースプロジェクトです。開発者がラップトップで構築しテストするのと同じ コンテナは、開発者がラップトップで構築し、テストすることができます。 スケールで実行することができます。 クラウドなど。

Nginx を実行する docker イメージがあり、ウェブサイトが外部データベースに接続しているとします。実運用でコンテナをスケールするにはどうしたらよいでしょうか?

どのように解決するのですか?

更新日:2019-03-11

まず最初に、長年にわたってこの回答をupvoteしてくださった方に感謝します。

この質問は2013年8月、Dockerがまだ非常に新しい技術であったときに行われたことをご了承ください。それ以来 Kubernetes は2014年6月にローンチされました。 Docker swarm(ドッカースウォーム は2015年2月にDockerエンジンに統合され、Amazonはその コンテナソリューションであるECSを発表しました。 を2015年4月に発表し Google が GKE を発表しました。 を2015年8月に発表しています。プロダクションコンテナの状況は大きく変化したと言ってよいでしょう。


短い答えは、これを行うには独自のロジックを書く必要があるということです。

私は、この種の機能は、dockerの上に構築され、実稼働中のアプリケーションをサポートするように設計された、以下のプロジェクトから出現することを期待しています。

アップデート 1

最近発見したもう一つの関連プロジェクト。

アップデート2

最新リリースのOpenstackは、Dockerコンテナの管理のサポートを含んでいます。

アップデート 3

Dockerインスタンスを管理するためのシステム

などのツールの使い方のプレゼンテーションも パッカー は、Dockerと サーフ を使用して、イミュータブルなサーバー インフラストラクチャ パターンを提供します。

アップデート4

docker コンテナの配線に サーフ :

アップデート 5

Dockerの実行 メソッド を使って Marathon フレームワーク

Mesosphere Docker開発者向けチュートリアル

アップデート 6

Dockerの実行 Tsuru をサポートしているので ドッカークラスター 分離されたスケジューラのデプロイ

アップデート 7

Dockerベースの環境オーケストレーション

マエストロ・ング

アップデート8

decking.io

アップデート9

Google kubernetes

アップデート 10

RedhatはDockerを統合するためにopenshift PAASをリファクタリングしました。

アップデート 11

Dockerのコマンドラインをラップし、jsonファイルから管理するDocker NodeJS libです。

アップデート 12

アマゾンの新しい コンテナサービス は、クラスタでのスケーリングを可能にします。

アップデート 13

厳密には フロッカー はアプリケーションをスケールさせませんが、ステートフルなコンテナ(データベースサービスを実行している?)を複数のDockerホスト間でポータブルにするという関連機能を実現するために設計されています。

https://clusterhq.com/

アップデート14

Dockerアプリケーションを記述するポータブルなテンプレートを作成するプロジェクトです。

http://panamax.io/

アップデート 15

Dockerプロジェクトは現在、オーケストレーションにネイティブに対応しています(詳しくは 発表 )

アップデート 16

スポティファイ ヘリオス

こちらもご覧ください。

アップデート 17

Openstack プロジェクトに、Magnum という新しい "コンテナ as a service" プロジェクトが追加されました。

Kubernetes や Docker swarm のような Docker オーケストレーション フレームワークを簡単にセットアップすることができ、多くの可能性を示しています。

アップデート 18

Rancherは急速に成熟しつつあるプロジェクトです。

http://rancher.com/

優れたUIとハイブリッドなDockerインフラへの強いフォーカス。

アップデート 19

この ラティスプロジェクト は、コンテナクラスタを管理するためのCloud Foundryの分派です。

アップデート20

Dockerは最近Tutumを買収しました。

https://www.docker.com/tutum

アップデート 21

にデプロイされたアプリケーションのためのパッケージマネージャです。 Kubernetes .

http://helm.sh/

更新情報 22

Vampは、コンテナ技術に依存する(マイクロ)サービス指向アーキテクチャを管理するための、オープンソースかつセルフホスティングのプラットフォームです。

http://vamp.io/

アップデート 23

分散、高可用性、データセンターを意識したスケジューラ

Vagrant やその他の強力なツールを提供してくれた人たちから。

24日更新

AWS向けコンテナホスティングソリューション、オープンソース、ベースは Kubernetes

https://supergiant.io/

25日更新

ドイツでホストされているApache Mesosベースのコンテナ

https://sloppy.io/features/#features

また、Docker Inc.はDocker cloudというコンテナホスティングサービスを提供しています

https://cloud.docker.com/

アップデート26

ジェラスティック は、コンテナを自動的にスケーリングするホスティングPAASサービスです。