Dockerの仕組みをJVMと比較して理解する (original) (raw)

こんにちは、佐賀人のIT技術者です。 今回は、Dockerの仕組みを移植性や環境の抽象化の観点からJVMと比較して理解してみます。

個人的な所感ですが、DockerとJVMの仕組みが似ていると感じています。 その理由は、両者が「抽象化」や「コンテナ化」を使ってソフトウェアを管理する点にあります。ただし、具体的な実装や目的は異なります。以下でそれぞれの仕組みとその共通点について詳しく説明します。

Dockerはコンテナ化技術を用いて、アプリケーションとその依存関係を一つのパッケージとして提供します。

さわって理解するDocker入門 第1回 | オブジェクトの広場

これにより、以下のような特徴があります:

Javaの仕組み

Javaは、プログラムの移植性を高めるために「Java仮想マシンJVM)」を利用します。

Java仮想マシン(JVM)とは?JVMの必要性やメモリ管理について解説 | ポテパンスタイル

Javaの仕組みの主な特徴は以下の通りです:

共通点と相違点

共通点:

相違点: