Docker

提供: MonoBook
2022年12月28日 (水) 05:41時点におけるAdministrator (トーク | 投稿記録)による版
ナビゲーションに移動 検索に移動

dockerとは、Linuxコンテナ型仮想化を構築、配布、実行するためのソフトウェアです。

利点

配布しやすい

docker以前にもコンテナ型仮想化は何個か存在していました。 たとえばFreeBSDの「jail」はiOSにも採用されています。

ただjailなどは素人には使い勝手があまりよろしくありませんでした。 開発者と同じレベルの運用者が必要でした。

一方でdockerは「バカでも扱えるようにした」というのが大きな変化でした。 企業によっては「開発者はハイレベルだけど、運用者はマニュアルがないと何もできない素人に毛が生えた程度」ということも少なくないので「バカでも扱える」というのは重要な要素なのです。 Windows Serverが絶滅しないのも同じような理由です。スクリーンキャプチャ満載のマニュアルとGUIがないと何もできないバカが運用する前提のシステムは結構多いのです。

軽い

dockerは「Linuxのコンテナ型仮想化」なのでVMwareHyper-Vなどの「ハードウェアの仮想化」よりも遥かに軽いという利点があります。

ただしmacOS版やWindows版のdockerは

  • QEMUで仮想マシンを作り
  • その中でLinuxを走らせて
  • さらにその上でdockerを走らせる

という構造なので、この「軽い」という利点はありません。

あくまでmacOSやWindowsで「Linux版のdockerと同じ使い勝手を再現できる」というのが利点です。