IT部門もアジャイル、DevOpsで行こう【第2回】
アプリケーションの開発と運用を加速するDockerとPaaS、両者の違いは?(1/3 ページ)
コンテナ技術の活用で注目を集めるDockerと、運用に必要な環境をサービスとして提供するPaaS。どちらもDevOpsの推進に適した仕組みだ。この2つはどう違い、どのように使い分けるべきなのだろうか。
前回の記事「求められるのは“スピード基準” IT部門が開発部隊になれない2つの壁」では、企業ITにおいても「アジャイルソフトウェア開発」や「DevOps」といった考え方が重要視されつつあり、それらを実現するための技術として「Docker」や「PaaS」(Platform as a Service)が脚光を浴びている背景について述べた。今回は、DockerやPaaSが実際にどのような仕組みで、どういったメリットをもたらすのか、両者の違いに着目しながら解説する。
Dockerとハイパーバイザー型仮想化との違い
Dockerは、コンテナ型仮想化実装およびデプロイ自動化のためのツールである。仮想化といえば、サーバそのものを仮想化してしまうハイパーバイザー型が知られているが、コンテナ型はそれとは異なる。OS内に隔離された空間を用意し、その空間内でプロセスを動かす手法をとっている。
加えてDockerが提供しているのは、アプリケーションやミドルウェアのデプロイメントのための仕組みだ。コンテナ型仮想化自体は新しいものではなく、Docker以前から幾つかの仕組みが存在している。しかし、この“コンテナ+デプロイ自動化”という2つをうまく組み合わせているところが、DockerをDockerたらしめる大きな要素となっている。
それでは、このDockerによってどういうメリットがもたらされるのか、詳しく見ていこう。
Dockerのメリット
Docker imageによるアプリケーションの迅速な展開
Dockerのメリットには、アプリケーションを迅速に展開できることや、隔離されたセキュアな環境が構築できる点が挙げられる。最もシンプルな例として、静的コンテンツをDockerにホストするケースを考えてみよう。HTMLやCSSといった静的コンテンツを公開するためには、「Apache HTTP Server」や「Nginx」といったWebサーバが必要だ。Dockerを使ってNginxを動かす場合、以下のようなコマンドを実行するとよい。
たったこれだけで、Nginxの実行が可能だ。試しにWebブラウザでポート8080番にアクセスすると、Nginxの初期ページが表示されるだろう。
今度はTCPポート8081番で起動してみよう。コマンドは以下の通りだ。
Webブラウザからアクセスすると、先ほどと同様にNginxが起動していることが分かる。
この時点では、2つのDockerコンテナが起動している状態だ。互いのコンテナはそれぞれ隔離された環境となっており、一方のコンテナの中身や状態を変更しても、もう一方のコンテナに影響することはない。こういった環境の隔離がDockerの特徴の1つだ。
しかし、Dockerを使う一番のメリットはそこではない。先ほどの例の場合、Nginxはいつどのようにしてセットアップされたのか、考えてみてほしい。
Dockerは、構築した環境を「Docker image」という形で保存することができる。この中には、OSやミドルウェア、アプリケーションまで、動作に必要なもの一式が全てアーカイブされている(正確には「差分」を保持しているのだが、詳細は割愛)。一度作成したイメージは、「Docker Registry」と呼ばれる場所にアップロードし、必要になった際にダウンロードして利用することが可能だ。
ユーザーが利用できるDocker Registryには、幾つかの選択肢がある。Dockerが提供するパブリックサービスである「Docker Hub」の他、「Amazon Web Services」(AWS)や「Google Compute Engine」(GCE)もレジストリサービスを持っている。それぞれ特徴があるため、要件に合ったレジストリを選択すればよい。先ほどの例の場合は、NginxがDocker Hubからインストール済みのイメージ(Docker image)をダウンロード(pull)して実行している。Docker imageの存在によって、アプリケーションの展開が非常に簡単かつ高速に行えることが分かるだろう。
Copyright © ITmedia, Inc. All Rights Reserved.
IT部門もアジャイル、DevOpsで行こう
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
4
221人調査で分かった「情シス最大のストレス」は?
-
5
「データストレージの活用方法」に関するアンケート
-
6
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
7
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
8
本当に安いPCで十分か? “すぐ重くなる”を防ぐノートPC選びの絶対条件
-
9
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
10
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
ホワイトペーパーランキング 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ジャパンをフォロー