Docker
一台のサーバ上に複数のオペレーティングシステム (OS) を走らせる仮想化技術は従来から存在していた。例えば、ハイパーバイザ型のHyper-Vやホスト型のVirtualBox等である。仮想化の本来の目的は、一台のハードウエア内に出来る限り多くのサーバー用アプリケーションを実行する事であるが、上記種類の仮想化では仮想環境毎にOSを丸ごとインストールする必要があり、アプリケーションに必要のないサービスやファイルまで伴っていた。これは資源(resource)の浪費であった。
アプリケーションとは直接関係の無いライブラリやデータは仮想環境内で共有する事が望ましかった。これを実現するのがコンテナ型の仮想化である。実際にDockerは、ホストOSのカーネルを共有する。それぞれの仮想環境はDockerコンテナと呼ばれ、一台のサーバ上でそれぞれが隔離される事で複数のインスタンスが動作しているように見える。
WINGSプロジェクト 阿佐志保:「プログラマのためのDocker教科書 第2版 インフラの基礎知識&コードによる環境構築の自動化」、翔泳社、ISBN 978-4798153223 (2018年4月11日)。
山田明憲:「Docker/Kubernetes 実践コンテナ開発入門」、技術評論社、ISBN 978-4297100339 (2018年8月25日)。
青山真也:「Kubernetes完全ガイド」、インプレス、ISBN 978-4295004806(2018年9月21日)。
阿佐志保、真壁徹:「しくみがわかるKubernetes:Azureで動かしながら学ぶコンセプトと実践知識」、翔泳社(2019年1月23日)。
古賀政純:「Docker実践ガイド 第2版」、インプレス、ISBN 978-4295005520(2019年2月18日)。
北山晋吾、早川博:「Kubernetes実践ガイド:クラウドネイティブアプリケーションを支える技術」、インプレス、ISBN 978-4295006633(2019年7月12日)。