先ず初めに
そこでDockerを使うと、一つのVSPサーバーで複数のOSを立ち上げられることを知り、やってみようかと思ったのですが
についてですが、少し理解が違っています。
Docker はコンテナ管理ツールなので、一つのマシーン上に 複数のOS を起動出来る訳ではありません。
そうではなくて、一つのOS上にコンテナという「箱庭的な独立した実行環境」を作成する事で、複数の独立したサービスを少ないオーバーヘッドで稼働させられると言うものです。(ご参考)
ところで、提供するサービスがどれもWebベースのものであれば、バーチャルホストを分ける事で、基本的には1つのWebサーバー(Apache、Nginxなど)で複数サービスを公開出来ます。(共用サーバーはそういう仕組み)
どの程度の規模を視野に入れておられるのか分かりませんが、Webサーバーのプロセスを多重化すればそれなりのアクセス数に対応出来るはずです。
もしスペック的に問題が有るならコンテナでプロセスを分離しても根本的な解決にはならず、むしろハードウェア的にスケールアウトする事を検討すべき範疇の話になると思います。
Dockerでプロセスを分離してうれしいケースというのは、コストの関係でWebサーバーもDBサーバーも一つの筐体に突っ込みたいけれども、管理を容易にするために、あるいはセキュリティー上の要件でプロセスを完全に分離したいような場合だと思います。
Dockerの場合、テストが済んだらコンテナごと(=実行環境をセットで)本番稼働環境へデプロイするイメージなので、メンテナンスが大変になると言うことはないと思います。
それから、スモールスタート(取りあえず既存のサービスでコンパクトに開始し、徐々にサービスの種類も規模も拡大して行く)をお考えならば、AWSやAzureのようなクラウドベースのプラットフォームの利用も視野に入れてご検討されてはいかがですか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/08 01:20