Member-only story

dockerとは何か、そしてなぜ気をつける必要があるのか?

gavin.zhou
Dec 15, 2022

--

私の仕事場では、私たちの未来はdocker コンテナにあるということは明らかです。実のところ、さらに紛らわしい用語が使われています。CRC、別名Code Ready Containers、Kubernetesクラスタなど、頭がくらくらするような単語ばかりです。

誤解のないように言っておきますが、私はこれらの技術にはまったく詳しくありません。しかし、心配は無用です。ITの世界では常に学ぶことが大切だと考えているので、「モダン」なツールへの一歩は大歓迎です。(この業界は進化が早いので、モダンという言葉を使うときは常に気をつけなければなりませんが)。

特に、私の会社はテクノロジーに関して、かなり遅れている傾向がありますから。

そこで、私はまずDockerコンテナについて調べ始め、まずは次の疑問に答えようとしたのです。

「dockerとは何か、そしてなぜ気をつける必要があるのか?」

どうしてこの質問が浮かんだのか、大局的に見ましょう。

シンプルなはじまり

昔はもっとシンプルでした。どのサーバーにも1つのオペレーティングシステムがインストールされていました。Windowsのバージョン(サーバー)であろうと、Linuxのフレーバーであろうと。すべてが1つのOSで制御されていたのです。

このシンプルさのせいでは、柔軟性が欠如します。Linuxをインストールしていても、アプリケーションにWindowsが必要な場合、あるいはその逆の場合はどうでしょうか?もっと計算能力が必要な場合、あるいはそこまで必要ではない場合はどうでしょう?その場合、新しいハードウェアに投資して、それを維持しなければならないのでしょうか?

問題はそれだけにとどまりません。アプリケーションレベルでは、大きなサーバーを1つだけ持っている場合に、さらなる問題が発生します。使用するソフトウェア間のディペンデンシーが相反していたらどうでしょう?WordPressとデータベースが、必要なドライバに関して折り合いがつかないかもしれません。

分割統治

そして、ここで仮想マシンの出番です。仮想マシンは、ハイパーバイザーと呼ばれるものを使って、コンピュータのリソースを複数のゲストOS用に分割するものです。仮想マシンには、2つの種類があります。軽量オペレーティングシステムとして機能し、ハードウェア上で直接実行するか、ホストオペレーティングシステム上で実行するかです。

すると突然、ニーズの変化に素早く対応できるようになります。既存のハードウェア上に、Windows…

--

--

No responses yet