[解決済み] Dockerコンテナを本番環境でスケールさせる方法
質問
それで、最近、この素晴らしいツールを発見したのですが、それによると
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 フレームワーク
アップデート 6
Dockerの実行 Tsuru をサポートしているので ドッカークラスター と 分離されたスケジューラのデプロイ
アップデート 7
Dockerベースの環境オーケストレーション
アップデート8
アップデート9
Google kubernetes
アップデート 10
RedhatはDockerを統合するためにopenshift PAASをリファクタリングしました。
アップデート 11
Dockerのコマンドラインをラップし、jsonファイルから管理するDocker NodeJS libです。
アップデート 12
アマゾンの新しい コンテナサービス は、クラスタでのスケーリングを可能にします。
アップデート 13
厳密には フロッカー はアプリケーションをスケールさせませんが、ステートフルなコンテナ(データベースサービスを実行している?)を複数のDockerホスト間でポータブルにするという関連機能を実現するために設計されています。
アップデート14
Dockerアプリケーションを記述するポータブルなテンプレートを作成するプロジェクトです。
アップデート 15
Dockerプロジェクトは現在、オーケストレーションにネイティブに対応しています(詳しくは 発表 )
アップデート 16
こちらもご覧ください。
アップデート 17
Openstack プロジェクトに、Magnum という新しい "コンテナ as a service" プロジェクトが追加されました。
Kubernetes や Docker swarm のような Docker オーケストレーション フレームワークを簡単にセットアップすることができ、多くの可能性を示しています。
アップデート 18
Rancherは急速に成熟しつつあるプロジェクトです。
優れたUIとハイブリッドなDockerインフラへの強いフォーカス。
アップデート 19
この ラティスプロジェクト は、コンテナクラスタを管理するためのCloud Foundryの分派です。
アップデート20
Dockerは最近Tutumを買収しました。
アップデート 21
にデプロイされたアプリケーションのためのパッケージマネージャです。 Kubernetes .
更新情報 22
Vampは、コンテナ技術に依存する(マイクロ)サービス指向アーキテクチャを管理するための、オープンソースかつセルフホスティングのプラットフォームです。
アップデート 23
分散、高可用性、データセンターを意識したスケジューラ
Vagrant やその他の強力なツールを提供してくれた人たちから。
24日更新
AWS向けコンテナホスティングソリューション、オープンソース、ベースは Kubernetes
25日更新
ドイツでホストされているApache Mesosベースのコンテナ
https://sloppy.io/features/#features
また、Docker Inc.はDocker cloudというコンテナホスティングサービスを提供しています
アップデート26
ジェラスティック は、コンテナを自動的にスケーリングするホスティングPAASサービスです。
関連
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] 古いDockerコンテナを削除する方法
-
[解決済み] Dockerコンテナに環境変数を渡すにはどうしたらいいですか?
-
[解決済み] Dockerでコンテナを一覧表示する方法
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み] Dockerコンテナを本番環境でスケールさせる方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン