機能・要件 
    Docker
    コンテナ型 
    カーネル利用
 構成・方式 
 タスク 
 導入 
 ToolBox導入 

 Docker
 ・プログラムの実行環境を管理するための仕組み
コンテナ型の仮想環境を作成、配布、実行するプラットフォーム
コンテナ管理のための管理フレームワーク
コンテナーの上で動かすAPの配信基盤にもなる。
 ・アプリケーションレベルの仮想化を実現
コンテナ技術を利用し、一つのサーバー上に複数のAPを稼働できる。
LXC、libcontainer を使い、AP実行環境を軽量かつ効率的に整える。
軽量な動作と環境ファイル共有を実現
複数のレイヤ上のファイルシステムを、1つに扱える。
 ・KVM と同じような目的で利用できる。
仮想化(仮想マシン)を行うことなく、相互に隔離された空間で動かす。
 ・仮想化技術(仮想マシン)と似ている。
APのカプセル化の観点では共通、対象を隔離する際に仮想マシンかどうかの違い
Dockerで生成したコンテナーは1コンテナー = 1プロセス で構成が原則
例、APサーバーにはAPサービスだけを行わせ、DBサーバーを兼用しない。
複数のプロセスを起動したければ、OS一式が起動する仮想マシンが管理上ベター
 ・LXC(Linux Container)から進化
当初はLXCで不足していたコンテナの管理機能を実装
参考

 コンテナ型
 ・コンテナは、ホストマシンのカーネルを利用してプロセスやユーザを隔離する。
あたかも別のマシンが動いているかのように動作
 ・オーバーヘッドが少なく、高速に起動・停止やアプリケーションの実行が可能
仮想化技術(仮想マシン)よりもリソースの共有度が大きい。
 ・アプリケーションをイメージを段階的にバックアップなど、管理が容易
 ・クライアントにクラウドなどのリソースを効率よく使ってもらうには、諸々好都合
開発、テスト環境の整備やクラウドサービスの切り売りなどに便利

 ホストLinuxカーネルとの関係  (欠点​)
 ・コンテナ型仮想化はコンテナ内部からホストカーネルを直接利用する。
まれにカーネルのバージョンとDockerに依存した問題が発生する。
(Linuxディストリビューションは特定バージョンのLinuxカーネルを含む)