DotCloudは、Linuxコンテナ(LXC)にアクセスするための高レベルインターフェイスであるDockerシステムを開発し、一般公開しました。 これは、大規模なWebインストール、データベースクラスター、プライベートPaaSなどを展開するために、x64サーバー上のコンテナーで作業するための理想的なツールです。
LXCは、単一のコンピューターで複数の分離されたLinuxインスタンスを実行するためのオペレーティングシステムレベルの仮想化システムです。 LXCは仮想マシンを使用しませんが、独自のプロセススペースとネットワークスタックで仮想環境を作成します。 すべてのLXCインスタンスは同じOSカーネルインスタンスを使用します。
主なDocker機能
- ファイルシステムの分離:各プロセスコンテナーは完全に独立したルートファイルシステムで実行されます
- リソースの分離:cgroupsを使用して、CPUやメモリなどのシステムリソースをプロセスコンテナごとに別々に割り当てることができます。
- ネットワークの分離:各プロセスコンテナーは、仮想インターフェイスと独自のIPアドレスを持つ独自の名前空間で動作します
- コピーオンライト:ルートファイルシステムはコピーオンライトによって作成されます。これにより、余分なメモリやディスクスペースを使用せずに、コンテナを非常に迅速に展開できます
- ロギング:各プロセスコンテナの標準スレッド(stdout / stderr / stdin)が登録され、さらなる分析のために保存されます
- 変更管理:1つのコンテナーのファイルシステムに加えられた変更を新しいイメージに適用し、他のコンテナーに再利用できます。 テンプレートと手動構成はもう必要ありません。
- 対話型コンソール:Dockerは、コンテナの擬似ttyおよび標準データエントリを接続できます
Dockerは、コピーオンライト機能とGoプログラミング言語を備えたAUFSファイルシステム上に構築されています。
UbuntuでDockerをインストールする手順
WindowsでDockerをインストールする手順 (Virtualbox、Vagrant、Gitが必要です。Ubuntuは仮想マシンにインストールされています)
Githubコード
ドキュメント