繰り返しのテーマのように見えるもの(私はすぐに離れることを約束します)では、Dockerが何ではないかについて話すことに時間を費やします–Dockerはアプリケーションの仮想化ではありません。
私はVMwareでかなりの時間を過ごし、VMware View(Horizon ViewはHorizon 7をBegage)に取り組んでいたので、デスクトップとアプリケーションの仮想化に少し精通しています。 そして、アプリケーションの移植性のためにDockerを活用することについて私たちが最初に話すのを聞いたとき、App-V、XenApp、またはThinAppの線に沿って考える人がいる理由を理解しています。
昨日、最新のソフトウェアサプライチェーンがDockerでどのように実行されるかについて話しましたが、その投稿では、Dockerユーザーの41%がアプリケーションの移植性をコアユースケースとしてターゲットにしていることに気づきました。
したがって、これらのアプリケーション仮想化ソリューションとDockerの間には、いくつかの共通の概念的根拠があります。 しかし、いくつかの重要な違いもあります。
以前にも書いたように、Dockerは歴史的な意味での仮想化テクノロジーではなく、アプリケーション配信プラットフォームです。 Docker を使用すると、従来のモノリシック アプリケーションを再利用可能なマイクロサービスのセットとして配信できます。
この投稿で言及したすべてのツールは、実際にはレガシーWindowsデスクトップアプリケーションを提供することを目的としています。 これらのアプリケーションは、独自のGUIを含むという点でモノリシックです(ブラウザを介してアクセスされるWebアプリケーションとは異なります)。 対照的に、最も広く使用されているDockerワークロードは、マルチ/マイクロサービスWebアプリです。
したがって、はい、Dockerコンテナはサービスを実行するために必要なすべてのコードとライブラリをカプセル化します。 ただし、これらのサービスは、従来のアプリケーション仮想化テクノロジを介して提供されるアプリケーションとは根本的に異なります。
結局のところ、Dockerはアプリケーションの仮想化を直接置き換えるものではありません。 これは、app virt テクノロジーを使用してデプロイされたアプリケーションの多くを取得し、より高いレベルの俊敏性、移植性、および制御を提供する方法でそれらを再作成する方法です。
ドッカーについてもっと知る
- ドッカーは初めてですか? 10分間の オンラインチュートリアルをお試しください
- 無料の Docker Hub アカウントでイメージを共有し、ビルドを自動化します
- 今すぐ Docker をお試しください: Docker Cloud に 1 つの無料ノードをデプロイするか、Docker データセンターを 30 日間無料でお試しください。
- Docker 1.11 リリースノートを読む
- ドッカーウィークリーを購読する
- 今後の Dockerオンラインミートアップにサインアップする
- 今後の Docker ミートアップに参加する
- DockerCon EU 2015 のビデオを見る
- Docker への貢献を開始する