1. ホーム
  2. docker

[解決済み] Dockerとは何か、何のためにあるのか

2022-05-10 23:21:21

質問

Dockerの話を聞いて、一度体験してみたいと思っています。

しかし、実はこのquot;コンテナ、何のためにあるのでしょうか?

コンテナとは何ですか?

開発専用の仮想マシンを置き換えることができるのか?

企業でDockerを使う目的は、簡単に言うと何ですか?主なメリットは?

どのように解決するのか?

VMです。 仮想マシン(VM)ソフトウェアを使用すると、例えばWindowsの中にUbuntuをインストールすることができます。そして、両者は同時に実行されます。これは、CPU、RAM、ディスク、ネットワークカードなどのコアコンポーネントを備えたPCをOS内に構築し、それを本物のPCのように動作するように組み立てるようなものです。このように、仮想PCはホストと呼ばれるオペレーティングシステムを持つ実際のPCの中のゲストとなるのです。

コンテナ。 上記と同じですが、OSを丸ごと使うのではなく、仮想OSの不要な部分を削り、最小限のものを作るというものです。これがLXC(Linux Containers)の誕生につながりました。そのため、VMよりも高速で効率的であるはずです。

Docker ドッカーコンテナは、仮想マシンやコンテナとは異なり、個別のオペレーティングシステムを必要とせず、また含むこともありません。その代わりに Linuxカーネルの機能 で、リソースアイソレーションを使用します。

Dockerの目的。 その主な目的は、ソフトウェアコンテナ内のアプリケーションの展開と、Linux上のオペレーティングシステムレベルの仮想化の自動化である。標準的なコンテナよりも軽量で、数秒で起動する。

(Dockerの場合、ゲストOSが不要な点に注意)