Docker Hostingの候補リスト
この投稿は2016年10月20日の時点で更新されていることに注意してください。
私たちは皆、Dockerがローカルマシン上で簡単に起動して実行できることを知っています。 しかし、洗練されたアプリケーションスタックを開発から生産にシームレスに移行することは、過去六から十二ヶ月まで欠けていたパズルの一片でした。
今、利用可能な非常に多くの専門的で最適化されたDockerホスティングサービスがあります、それは提供されているものを確認するためのレビューのための
Dockerホスティングオプションを比較する際の複雑さの一つは、多くの人が実際のホスティングプロバイダーの上に管理とオーケストレーションツールを提供していることです。 いつ、どこで、どのプロバイダを使用しているのかを明確にしているわけではありませんが、これはあなたにとって重要な問題かもしれませんし、そうではないかもしれません。 このため、Deis Workflow、Docker Cloud、ContainerShipなどのサービスは、統合ホスティングサービスであると主張したり、提供したりしないため、含まれていません。
私は他の場所でホストするサービスが含まれますが、これらのコストは価格に含まれています。
もちろん、任意のホスティングプロバイダーのLinuxベースのVMにDockerをインストールするだけで、”標準”ホスティング会社のプロファイルのページを作成するこ 代わりに、私はあなたのDocker体験をより滑らかで強化するために、単純なホスティングの上に何か他のものを提供するサービスに焦点を当ててみました。
Docker Machine
多くのホスティングプロバイダーにとって、コンテナをデプロイして管理する最も簡単な方法は、Docker Machineドライバーを使用することです。 これらのホストがドライバの上に余分なものを提供しない限り、私はそれらを別々にリストしません。 現在これらは下記のものを含んで:
-
Amazon Web Services
-
Microsoft Azure
-
デジタルオーシャン
-
エクソスケール
-
Google Compute Engine
-
OpenStack
-
ラックスペース
-
IBM Softlayer
より多くはすぐに続く可能性が高く、他のホストに汎用ドライバを使用できる場合があります。
Amazon Web Services(AWS)
AWSは地球上で最大のクラウドホスティングサービスであり、ほとんどの標準EC2マシンでDockerのサポートを提供しています。
AWSは、EC2インスタンスにインストールされているコンテナを管理するためのAPI呼び出しのセットを公開するEC2container service(ECS)を提供します。 ECSは個別に課金されるわけではありませんが、コンテナが使用している他のAWSリソースの上に配置されます。 これは、コンテナがストレージやスケーリングなど、AWSが提供するさまざまなサービスにアクセスできることを意味します。
aws.amazon.com/ecs
Digital Ocean
Digital OceanでのDockerコンテナのサポートは簡単で、会社の一般的な仕組みを反映しています。 アカウントにサインインし、Dockerアプリケーションに基づいて新しいDropletを作成します。
これにより、Ubuntuの上にDockerを実行しているVMが作成され、通常どおり使用されます。
digitalocean.com/community/tutorials/how-to-use-the-digitalocean-docker-application
Carina
RackspaceはDockerマシンドライバーを提供していますが、コンテナホスティングサービスも提供しています。 Carinaはまだパブリックベータ版であり、Docker Swarmのようなクラスターを作成できます。 また、ほとんどの標準的なDockerコマンドを使用して、開発から本番までコンテナを管理することもできます。 例えば:
carina create chriscluster --wait --nodes=3 --autoscale
また、コンテナやアプリケーションを管理するためのwebコンソールもあります。
getcarina.com
Sloppy.io
Sloppy.io CLIツール、webインターフェイス、コンテナ起動間の永続ストレージ、および統計情報を提供します。 JSONファイルを使用してアプリケーションスタックを構築し、基礎となるMesos統合のおかげで、Sloppyを使用すると、マシンの仕様を設定できます。 例えば:
{ "project": "chrisexample", "services": , "env": { "LCB_DATABASE_URI": "mongodb://mongodb.backend.chrisexample/chrisexample" }, "dependencies": } ] }, { "id": "backend", "apps": } ] } ]}
sloppy.io…..
Giant Swarm
これはシンプルに保ち、堅実な製品とサポートを提供することに集中するのが好きな新しいスタートアップです。 Giant SwarmはVmを使用せず、コンテナとサービスをプライベートAWSマシンと独自のベアメタルサービスにのみデプロイします。
正確な価格は少し不明であり、サービスは現在招待のみですが、彼らはGitHubで利用可能ないくつかのカスタムコンポーネントで、彼らのインフラストラクチャ セットアップはコマンドラインツールを介して行われ、アプリケーションはDocker Composeファイルに似たJSONファイルで定義されます。 例えば:
{ "name": "chris-app", "components": { "front-end": { "image": "registry.giantswarm.io/chrischinchilla/front-end", "ports": 8000, "domains": { "8000": "chris-app.com" }, "links": }, "redis": { "image": "redis:2.6", "ports": 6379 } }}
画像は、Docker Hubからのものと、Giant Swarm registryのアカウントからのカスタム画像にすることができます。
JSONファイルにさまざまなパラメータを渡すことができる簡単なコマンドでアプリケーションを起動します。
swarm up --var=domain=chrisapp-chrischinchilla.gigantic.io
サービスをよりきめ細かく制御するためのAPIが利用可能であり、同僚をチームに編成してコラボレーションを可能にすることができます。
io
Google Compute Engine(GCE)
Kubernetesは、多くの大規模なコンテナベースのインフラストラクチャを強化する独自のオープンソースプロジェクトであるGoogleのコンテナホス コンテナは、利用可能な最も信頼性の高いクラウドホスティングサービスの1つであるGoogle独自のホスティングサービスの上に置かれています。 GCEは、container registryと(ベータ版で)GoogleのクラウドでホストされているコードからDockerイメージを作成するビルドサービスを提供します。
https://cloud.google.com/compute/
https://js.hscta.net/cta/current.js
hbspt.ctaload(1169977,’96e4df76-0d4a-40ab-b51e-5ad2b46a426b’,{});
Microsoft Azure
AWSは他のすべてのクラウドプロバイダーを上回っていますが、Azureは実際には二番目に人気があります。 大企業の支援を受けて、それはすぐにいつでもどこにも行かず、WindowsベースのVmのあなたの最高のソースです。 Docker Machineドライバーのほかに、事前に構築されたVM拡張機能も利用できます。
Azureは、独自のVMイメージを介して、または自分でインストールすることにより、公式のDocker trusted registry partnerです。
https://azure.microsoft.com/en-us/
Heroku
Herokuのワークフローのほとんどはgit push
コマンドによってトリガされます。 これらはDockerセットアップでも可能ですが、コンテナ化されたアプリケーションをサービスに直接プッシュするためのDocker Composeプラグインを介して代替 Herokuは、サポートされているほとんどの言語のDockerイメージも維持しています。
https://devcenter.heroku.com/articles/docker
Quay
Quayは、既存のDockerツールセットと緊密に統合されたコンテナホスティングを提供します。 Dockerコマンドを使用してQuayのレジストリにログインし、アカウント内のコンテナを管理します。
docker login quay.io
Quayは、多くの一般的な開発者ツールと連携して、完全に自動化されたワークフローを可能にし、コンテナ展開を管理するためのCLIおよびwebツール、ロギングおよ
コンテナの管理と調整にKubernetesが必要な場合、Quayにはtectonicと呼ばれるパートナーサービスがあります。 QuayとTectonicはCoreOSチームによって構築されているため、それらを使用してrktコンテナをホストおよび管理することもできます。 実際には、Tectonicはrktコンテナでのみ動作しますが、私は言及をこっそりすると思いました。
https://quay.io/
Hyper
Hyperには単純な命題があります:Hyperのホスティング上でDockerコンテナを実行するためのローカルコマンドライン抽象化を提供します(プロバイダと場所は このツールは使いやすいですが、セットアップ手順は少し誤解を招きます。
ホームページの指示に従ってみると、実際にサインアップして認証トークンを最初に取得する必要があることがすぐにわかります。 これは、あなたがしようとしているすべてがプラットフォームをテストしている場合でも、ハイパーあなたのクレ hyper config
を実行してこれらの手順が完了すると、プロセスは簡単になります。
この最初の画像では、NGINX画像をpull
してから、images
でプルされていることを確認します。
コマンドラインツールを使用すると、サービスを起動してリンクし、データボリュームとIPアドレスをそれらに添付できます。 Hyperのコマンドのほとんどは、使い慣れたDockerコマンドのラッパーであり、堅実なホスティングプロバイダーにアクセスできます。 Dockerを知っていれば、Hyperの使い方を知ることができます。
https://www.hyper.sh/
Dokkur
Azureインフラストラクチャでホストされているコンテナを使用すると、Dokkurはアプリケーションレベルからコンテナを管理し、GitHubからアプリケーションを選 彼らのドキュメントからわかる限り、アプリケーションをコード、データベース、および永続ストレージに分離するためにコンテナを使用しますが、Dockerの直接のサ
https://dokkur.com/
JoyentのTriton
Tritonは、クラウドとベアメタルサーバー間でコンテナを作成、実行、オーケストレーションするための包括的なサービススイートを提供しています。 はじめに、ホスティングオプションを調整しただけのサービスは含まないと述べましたが、Tritonは独自のホスティングソリューション(Triton cloud)も提供していますので、それに焦点を当てます。
数回のクリックで、TritonはDocker Hubまたは独自の画像リポジトリから画像やコンテナを起動して管理するための包括的なグラフィカルインターフェイスを提供します。 オーバーレイネットワークの作成、永続ストレージの追加、およびデバッグジョブの追加ができます。 すべての機能へのAPIアクセス、CLIツール、およびDocker、HashiCorp Terraform、およびJoyentの他のツールとの深い統合により、Tritonはパワーユーザーの夢です。
https://www.joyent.com/triton
IBM Bluemix
デフォルトでは、BluemixにはDocker Hub上のコンテナ-イメージは含まれていません。 これは、最初は5つの「認証済み」コンテナにしかアクセスできないため、混乱します。 パブリックDockerイメージをBluemixアカウントにコピーすることはできますが、これには最初に一連のCLIツールをインストールし、Bluemixの混乱するドキュメン
私はこれを動作させるのに苦労したので、代わりに私は何が可能かを見るためにIBM独自のコンテナのいずれかを試しました。 これはまた、”不明なエラー”を引き起こしました。 Bluemixを動作させることができれば、IBMのIoTおよび機械学習製品との強力な統合オプションが利用できますが、経験の浅い人には適していません。
http://www.ibm.com/cloud-computing/bluemix/
Openshift
企業のお客様に真正面から向けられた別のソリューションであるRed HatのOpenshiftは、自己インストールまたはRed Hatのクラウドにインストールできます。 営業担当者に連絡せずにOpenshiftを試用したり実験したりすることはできないので、私はサービスを試すことはできませんでしたが、大規模なエンタープライズユーザーにアピールする多くのサポートとインフラ機能を提供しています。