「コンテナ」徹底比較 選び方、お薦め製品は?

ユーザー企業のIT担当者を対象に、IT製品/サービスの導入・購買に役立つ情報を提供する無料の会員制メディア「TechTargetジャパン」。このコンテンツでは、比較に関する比較の記事を紹介します。製品/サービス選定の参考にご覧ください(リンク先のページはPR記事を含みます)。

いまさら聞けないコンテナ&マイクロサービス

 コンテナは、業務をこなすために必要な最低限のリソースのみを配備したアプリケーションロジックのコンポーネントを格納する。仮想マシン(VM)と異なり、コンテナはOSを必要としない。OSリソースはAPI経由で呼び出される。(続きはページの末尾にあります)

コンテナ関連の比較

Herokuを有償化でやめるなら「Red Hat OpenShift」無償プランが選択肢に?

Red Hatは検証用に「Red Hat OpenShift」の無償プランを用意している。この無償プランは、Salesforceが廃止した「Heroku」無償プランの代わりになるのか。

(2023/7/21)

同じソフトウェアの「オープンソース版」「商用版」は何が違うのか?

1つのソフトウェアに無償の「オープンソース版」と有償の「商用版」がある場合、企業はどちらを選択すべきだろうか。無償版と有償版のコンテナ管理ツール「Kubernetes」と分散ストレージツール「Ceph」をそれぞれ比較する。

(2023/3/31)

OracleとAWSの「常時無料枠」を比較 OCIにあってAWSにはない“あれ”とは?

クラウドベンダーは自社のクラウドサービスを開発者に試してもらうために、期間無制限で使える無料プランを用意している。OracleとAWSの無料プランの違いとは。

(2022/4/19)

Kubernetesインフラを確実にバックアップするための5つのポイント

Kubernetesが普及するにつれ、バックアップの重要性が増している。だが、「何を」「どのように」バックアップすればいいのか。

(2021/3/25)

「自動化」がより進化した「Red Hat Enterprise Linux 8.3」

RHEL 8.3は各種の自動化機能がさらに強化されている。RHEL 8.3の概要を簡単に紹介する。

(2020/12/22)

いまさら聞けない「コンテナ」「コンテナイメージ」の基本的な違いとは?

「コンテナ」と「コンテナイメージ」は何が異なり、どのような関係にあるのか。それぞれが果たす役割は何か。「Docker」での操作や例え話を交えて説明する。

(2020/12/21)

「Windows 10X」は普通の「Windows」と何が違うのか?

「Windows」の進化版という位置付けの「Windows 10X」は、これまでのWindowsと何が違うのか。MicrosoftはOSにどのような変化をもたらそうとしているのだろうか。

(2020/7/30)

Kubernetesプラットフォームを巡り過熱するRed HatとVMwareの競争

仮想マシンとコンテナの統合管理が課題になり、Kubernetesの仮想マシン対応が主戦場となりつつある。Red HatはVMwareとの競争をどう見ているのか。Red Hatの主張を紹介する。

(2020/6/23)

Kubernetesによるコンテナストレージの管理

コンテナのストレージもKubernetesで管理することが一般化してきた。まずはKubernetesにおけるコンテナストレージの仕組みを基礎から解説する。

(2020/4/22)

VMwareが「コンテナ」市場でRed Hat、Dockerを追い抜く日

コンテナ市場の拡大に合わせて、Red HatやDockerなどのベンダーが新たな戦略を打ち出している。サーバ仮想化製品大手のVMwareも例外ではない。それぞれどんなアプローチを取っているのか。

(2020/3/31)

いまさら聞けない「OSS」はなぜ魅力的で、なぜ手を出しにくいのか?

「オープンソースソフトウェア」(OSS)は一般的に無料でコストメリットに優れるが、採用の際には注意すべき点もある。OSSの長所と短所を正しく見極めることが、導入可否の判断に役立つ。

(2020/2/6)

「RHEL」と「Ubuntu」をユーザビリティ、ライセンス、ドキュメントで比較する

代表的なLinuxディストリビューションである「Red Hat Enterprise Linux」(RHEL)と「Ubuntu」。両者を比較する上で重要な4つのポイントのうち、残る3つのポイントを紹介しよう。

(2020/1/30)

「Ceph」を高速化する方法と、Windows環境で使う方法

分散ストレージソフトウェア「Ceph」のパフォーマンスを高めるには、どうすればよいのか。Windows環境でCephを扱う手段とは。簡潔に紹介する。

(2019/7/18)

小さくて速くてセキュアなユニカーネルの簡単作成ツール

アプリケーションと、そのアプリケーションの実行に必要な最小限のライブラリのみで構築した実行ファイルが「ユニカーネル」だ。このユニカーネルを作成できるツール「OPS」を紹介する。

(2019/3/26)

進化するコンテナ技術 2019年にさらに人気が高まる理由とは

コンテナ化の流れが減速する気配はない。コンテナの進化に主眼を置いたさまざまな技術、製品、ベンダーの取り組みが増え、2019年はコンテナを取り巻く環境が大きく変化する年になりそうだ。

(2019/2/5)

仮想マシンとコンテナの今後を考える それぞれの強みを生かした運用とは

DockerやKubernetesなど、コンテナ技術の進化に伴い、企業IT部門の仮想マシン(VM)の存在を脅かすエコシステムが台頭している。少なくとも、その重要性が脅かされているのは間違いない。

(2019/1/29)

「仮想マシン」と「物理サーバ」を比較 コンテナにはどちらを選ぶべき?

物理サーバと仮想マシンのどちらがコンテナ導入に適するのか。どちらにも、それぞれ大きな長所と短所がある。

(2019/1/15)

コンテナ管理ツールは「Docker」だけではない 主要ツールを紹介

一口にコンテナと言っても、さまざまなコンテナ管理ツールがある。本稿では「Docker」以外のコンテナ管理ツールについて取り上げる。

(2018/12/25)

AWS、Azure、GCPのコンテナレジストリを比較 Docker Hubとの違いは?

コンテナイメージのレジストリとして「Docker Hub」を使っている開発者は少なくないが、Amazon Web Services(AWS)、Microsoft、Googleが提供するサービスを利用するという選択肢もある。これらの特徴を比較してみよう。

(2018/12/11)

コンテナ/マイクロサービスが機能する鍵は「DNS」

コンテナを動的に立ち上げてマイクロサービスとして機能させるには、各コンポーネントが相互にリンクしていなければならない。そのために必要なものとは?

(2018/11/21)

コンテナとマイクロサービスの違い

 コンテナは、アプリケーションの各機能を実行するために必要な構成要素を格納している。この構成要素には、ファイルや環境変数(OS内でデータを共有するための変数)、ライブラリ(プログラム部品群)などが含まれる。コンテナ管理ツールは、CPUやメモリ、ストレージといったサーバの物理リソースに対する、各コンテナからのアクセスを制限する。そのため1つのコンテナが、そのコンテナが稼働するサーバの物理リソースを全て消費してしまうことはない。

 「コンテナイメージ」は、コンテナの実行に必要なファイル一式を指す。コンテナ管理ツールの種類ごとに、コンテナイメージの構成要素は異なる。Dockerのコンテナイメージの場合は、複数のレイヤー(層)で構成されている。レイヤーは「イメージレイヤー」と「コンテナレイヤー」の大きく2つに分けられる。

 イメージレイヤーは、Dockerコンテナを実行するために必要な、全ての構成要素を含む、編集できない読み取り専用のレイヤーだ。各Dockerコンテナには、そのDockerコンテナの設計を変更するためのコンテナレイヤーがある。コンテナレイヤーは、複数のDockerコンテナで再利用できる。

コンテナを利用するメリット

 コンテナは移植性に優れている。同じコンテナ管理ツールが稼働するインフラ同士であれば、インフラごとにアプリケーションのソースコードを変更せずに、同じコンテナイメージを実行できるからだ。例えばテスト時にはインフラとしてAmazon Web Services(AWS)の同名クラウドサービス群のVMを利用して、本番時にはオンプレミスのDell製サーバを利用するといった使い方ができる。