コンテナネットワークの基礎知識【第1回】
いまさら聞けない「コンテナ」と「仮想マシン」の根本的な違いとは?
「コンテナ」はアプリケーション開発に限らず、インフラ運用の技術としても関心が高まりつつあります。コンテナを理解するには、仮想マシンとの違いを整理することが重要です。何が違うのでしょうか。
複数のクラウドやオンプレミスなど、異なる環境で迅速にアプリケーションを実行するための技術として、「コンテナ」の利用が広がっています。コンテナ管理ツールの「Docker」に加え、「Kubernetes」のようなコンテナオーケストレーションツールが利用できるようになり、開発者に限らずITインフラ運用者の間でもコンテナへの注目度が高まっています。本連載はコンテナやコンテナネットワークの基礎知識など、コンテナをITインフラ運用に用いる場合に知っておくべきポイントを解説します。
コンテナは仮想化技術の一つであり、単一のOSで複数のアプリケーションをそれぞれ隔離された状態で実行可能にします。コンテナを利用せず通常のOSで複数のアプリケーションを実行すると、そのOSが稼働するサーバ、そのサーバが利用するストレージ、ネットワークなどのリソースはアプリケーション間で共有されます。これに対し、コンテナでは各コンテナが個別に割り当てられたストレージやネットワークを持ち、他のコンテナから隔離された状態でアプリケーションを実行できます。
コンテナと仮想マシン、3つの違い
コンテナの役割は、隔離されたアプリケーション実行環境を用意することです。その点で、広く普及している仮想マシン(VM)と類似しています。ただしVMはハイパーバイザーなどの仮想化ソフトウェアによってハードウェアを抽象化し、単一のハードウェアで複数のOSが起動することを実現する技術であり、仕組みはコンテナと異なります(図1)。まずはVMと比較することで、コンテナの特徴を考えてみましょう。
違い1.イメージサイズと可搬性
VMはVMごとにOS(ゲストOS)を必要とします。そのためVMの実行に必要なデータをまとめたイメージファイル(以下、VMイメージ)には、アプリケーション本体とその実行に必要なライブラリ、ゲストOS が含まれます。一方コンテナはOSを利用して起動します。アプリケーションの実行に必要なミドルウェアやライブラリをパッケージ化したイメージファイル(以下、コンテナイメージ)はアプリケーション本体とその実行に必要なライブラリなどで構成され、VMとは異なりゲストOS は含まないため、VMイメージと比べるとファイルサイズが小さく可搬性に優れています。
違い2.起動にかかる時間
VMはゲストOSを起動してからアプリケーション本体やミドルウェアを起動します。これに対してコンテナは起動済みのOSでアプリケーション本体やミドルウェアを実行するだけなので、アプリケーションの起動にかかる時間はVMよりも大幅に短縮します。
違い3.隔離レベル
VMはハイパーバイザーなどのサーバ仮想化ソフトウェアによってOSを含めて隔離されるため、隔離の程度はコンテナより高くなります。VMは単一のハイパーバイザーで複数種類のゲストOSを起動させ、各ゲストOSのアプリケーションを実行することが可能です。これに対してコンテナは単一のOSで個々のコンテナに対して論理的にリソースを割り当てます。OS部分を共有する必要があるため、異なるOS向けのアプリケーションをコンテナとして起動することはできません。例えば「Linux」で稼働するコンテナで「Windows」用アプリケーションを起動することはできません。
アプリケーションの一貫した実行環境
こうした特徴を持つコンテナは、アプリケーションの実行環境として開発者の間で広く利用されています。コンテナイメージを再利用すればアプリケーションの実行環境を簡単に再現することが可能だからです。必要なミドルウェアやライブラリをひとまとめにすることで、開発、テスト、ステージング(検証)、本番といったアプリケーション開発の各フェーズで一貫したアプリケーションの実行環境を用意できます(図2)。オンプレミスかクラウドか、物理マシンかVMかといった環境の違いにとらわれることなくアプリケーションを実行できることもコンテナの利点です。
本番環境にもコンテナの導入が一般的になれば、Kubernetesのようなコンテナオーケストレーションツールを組み合わせて使うことでインフラを抽象化と運用の高度化が可能になります。
次回はDockerのコンテナ利用における役割と、コンテナ運用時に重要なネットワークの基礎知識を解説します。
執筆者紹介
奈良昌紀(なら・まさのり) ネットワンシステムズ ビジネス開発本部 第1応用技術部
通信事業者のデータセンターにおいてネットワークやサーバの運用を経験後、ネットワンシステムズに入社。帯域制御やWAN高速化製品、仮想化関連製品を担当後、主にクラウドや仮想インフラの管理、自動化、ネットワーク仮想化の分野に注力している。
細谷典弘(ほそや・のりひろ) ネットワンシステムズ ビジネス開発本部第3応用技術部
データセンターネットワークの他、マルチクラウド向けのハードウェアやソフトウェアの最先端技術に関する調査・検証、技術支援などを担当。注目分野は「Kubernetes」。放送システムのIP化に向けた技術調査・検証も担当している。
千葉 豪(ちば・ごう) ネットワンシステムズ ビジネス開発本部 第1応用技術部
IaaS(Infrastructure as a Service)をはじめとしたクラウド基盤技術および管理製品を担当。コンテナ技術を中心とした開発・解析基盤の構築から運用、コンテナに関連した自動化技術や監視製品の技術検証などに注力している。
Copyright © ITmedia, Inc. All Rights Reserved.
コンテナネットワークの基礎知識
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社インターネットイニシアティブ] 人材不足と属人化が深刻に 「攻められない情シス」を変革する一手とは? -
製品資料
[株式会社イトーキ] 会議室が「空いてるのに使えない」問題の解決策とは? -
事例
[株式会社イトーキ] 製造現場を取り巻く経営課題 「持続的な現場力」を強化する方法とは? -
製品資料
[株式会社イトーキ] 社員の力を引き出す、「ABW(Activity Based Working)」を実現する秘訣とは? -
製品資料
[株式会社BREXA Technology] 「インシデント初動対応」が遅れる3つの構造的要因とは?
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Active Directory」復旧で“詰む”企業が続出 ランサムウェアに備える4対策
-
2
Microsoft 365侵害企業の9割はMFA導入済み 1002人調査で見えた盲点
-
3
なぜノートPCの更新が「4年→6年」に? AIインフラ急拡大の余波
-
4
企業が「Microsoft Azure」を選ばざるを得ない理由
-
5
「RAGは終わった」は本当か――ロングコンテキストが変えたこと、変えられないこと
-
6
「オフィス移転・刷新に伴うネットワーク環境の実態」に関するアンケート
-
7
「セキュリティ運用と侵入後の初動防御」に関するアンケート
-
8
“RAG is dead”は本当? AIエージェントが切り拓く「次世代RAG」と検索の未来
-
9
WiMAXとは何か――技術とアプリケーション
-
10
「Windows」の不要なファイルを安全に消して容量を空ける方法
ホワイトペーパーランキング PR
-
1
「IT史に名を残すシステム障害」8選
-
2
AIが苦手な「汚いデータ」になっていない? AI投資を無駄にしないための注意点
-
3
急増する高度なフィッシング詐欺 先回りしてブロックするには何が必要?
-
4
法人向け光回線のプランはどう選ぶ? 機能面/保守体制/コストを一覧で比較
-
5
三井ホームに学ぶ「無線LAN環境」構築 快適なオフィスと高度なIT運用の両立法
-
6
SNMPより詳細で、パケット解析より簡単な「トラフィック可視化・分析」の方法
-
7
Microsoft 365のメールセキュリティ、3つの“死角”と追加で検討すべき対策とは
-
8
「RPA導入の成果が出ない」を防ぐ、成果につながる自動化対象業務の選び方
-
9
10G回線の真価をフルに享受するには? 導入前にチェックしたいポイント
-
10
サイバー脅威「トップ50」完全解説ガイド、新たな攻撃手法に対抗するには
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー