まだ使ってない人も、まだまだ使いたい人も
大躍進のコンテナ技術「Docker」、導入と活用のための5つのヒント
2014年に脚光を浴び始めて以来、ファンが増え続けている「Docker」。その理由を理解するとともにDockerコンテナを有効活用するためのポイントを紹介する。
オープンソースのコンテナ管理ソフトウェア「Docker」は2014年にコンテナ技術に新たな光を当て、2015年にはコンテナ市場を席巻した。コンテナのポータビリティとスケーラビリティがクラウドユーザーや開発者の反響を呼び、Dockerは普及が進み、企業ユーザー向け機能がますます充実してきている。
競合技術でも同様のサービスの整備が急ピッチで行われているが、Dockerは既におなじみの名前だ。それでも、「そもそもコンテナを導入すべきかどうか」、あるいは「コンテナをクラウド環境にどのように統合するか」で悩んでいる企業もある。
こうした悩みなどを解決するヒントやポイントを紹介する。
コンテナ技術は自社に適しているか
Dockerや、米CoreOSの「CoreOS」のようなコンテナ技術は、全ての企業に適しているわけではない。ハイパーバイザーベースの仮想化の代替となるコンテナベースの仮想化は、主要なコンポーネントを共有し、高いスケーラビリティを必要とする環境で最も効果的に機能する。例えば、企業が同じワークロードとOSの数百コピーを展開する必要がある場合、コンテナベースの仮想化の方がハイパーバイザーベースの仮想化よりも効率的な選択肢だ。
コンテナを使うメリットには、リソースの無駄の削減、OSのライセンスコストの低減、パフォーマンスの向上などがある。コンテナは、ハイパーバイザーベースの仮想化で使用する仮想マシン(VM)と比べて軽量で、あまり手間をかけずにアプリケーションをクラウド間で移動できる。しかし、データセンターで多様なワークロードへの対応やワークロードの分離が必要な場合は、ハイパーバイザーベースの仮想化の方が良い選択肢だ。
5つの基本的ステップでアプリケーションをDockerコンテナ化
企業がアプリケーションをDockerコンテナに移行する目的は、ポータビリティやスケーラビリティの向上にある。アプリケーションをDocker化するプロセスには、以下のような5つの重要なステップがある。
- アプリケーションをデータベースとミドルウェアサービスに分割し、分散型にする
- 「Docker Registry」の基本イメージをアプリケーションの基盤として使用する
- アプリケーションのセキュリティ対策を策定する
- コンテナとコンテナクラスタ全体をテストする
- コンテナを本番環境に展開する(コンテナ化されたアプリケーションの有効期間を延ばすために、必ずそれらを全て監視する)
マイクロサービスとコンテナでDevOps環境を構築
DevOps環境では、コンテナとマイクロサービスが重要な役割を果たす。どちらの技術も、開発者がアプリケーションを、DevOpsワークフローを効率化する新しい方法でパッケージ化し展開するのに役立つ。さらにコンテナは、アプリケーションにクラウドプラットフォーム間でのポータビリティをもたらし、マイクロサービスは、開発者が各アプリケーションサービスを独立して展開することを可能にし、障害の分離を支援する。
しかし、やみくもに取り組みを始めるのは禁物だ。まずDevOps管理戦略を策定する必要がある。コンテナのライフサイクル管理を導入すれば、コンテナの複雑さを監視し、管理するのに役立つ。
Dockerコンテナのセキュリティ確保はIT部門の優先課題
Dockerユーザーはセキュリティ問題と無縁ではない。実際、Dockerコンテナ技術を展開する際には、IT担当者がセキュリティ上、考慮すべきことがたくさんある。例えば、コンテナは非常に柔軟性が高いため、企業にとって複数のコンテナインスタンスを実行しやすい。しかしこれは、コンテナによってセキュリティパッチの適用状況が違ってくる可能性があるということだ。
IT担当者は「Docker Content Trust」(DCT)のような技術を利用して、コンテナのセキュリティ侵害を防止しなければならない。DCTは鍵を使ってDockerイメージにセキュリティレイヤーを追加し、イメージが発行者以外の何者かによって改変されていないかの確認を可能にする。
また、Dockerに関するセキュリティ基準をまとめたさまざまなドキュメントが公開されている。例えば、サイバーセキュリティ対策の強化を目的とする米非営利団体Center for Internet Security(CIS)のドキュメントでは、Dockerコンテナの展開に関する84のベストプラクティスが説明されている。コンテナのセキュリティ問題の大半は、ずさんな設計に起因しており、こうしたベストプラクティスを学べば、どこが特に脆弱(ぜいじゃく)かを判断する助けになる。
PaaSプロバイダーにとってDockerの台頭は脅威か
Dockerは新興技術だが、PaaSは数年前からおなじみだ。いずれも似たサービスを提供するが、DockerはPaaSの代わりに使えることがあるとはいえ、PaaSに取って代わるものではない。例えば、永続データストアの提供など、PaaSの一部の機能は、Dockerでは簡単には再現できない。
実のところ、Dockerコンテナ技術はPaaSよりも、IaaSの仮想マシンにとって脅威になる。IaaSプロバイダーのコンテナサービスにより、企業はマシンインスタンスのプロビジョニングについて心配することなく、Dockerイメージをクラウドに展開できる。仮想マシンのリソースをフルには必要としない企業にとっては、これは魅力的な選択肢になる。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「Microsoft 365のセキュリティ運用」に関するアンケート
-
4
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
5
221人調査で分かった「情シス最大のストレス」は?
-
6
「Salesforceのテスト自動化ツール」に関するアンケート
-
7
「データストレージの活用方法」に関するアンケート
-
8
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
9
AIで人を減らした企業がもう心変わり 「AIブーメラン現象」の実態
-
10
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー