IT部門もアジャイル、DevOpsで行こう【第2回】
アプリケーションの開発と運用を加速するDockerとPaaS、両者の違いは?(2/3 ページ)
本番環境への影響が少ない
続いて、Docker imageで展開することで、環境差分を最低限に抑えられるというメリットもある。
アプリケーション開発の場合、開発環境/ステージング環境/本番環境とそれぞれ別の環境を用意するのが普通だ。
開発環境ではうまく動いていたのに、本番環境ではミドルウェアのバージョンや構成が異なることでうまく動かなかったというのはよくある失敗例だ。
前述したように、Docker imageにはアプリケーションの動作に必要なもの一式が全て含まれている。これをベースに展開することで、全ての環境で差分なくアプリケーションを利用することが可能になるわけだ。加えて、それぞれのコンテナは隔離された環境となっていて、コンテナ内での変更が他に影響を及ぼすことはない。つまりコンテナを作成する度に、常にフレッシュな環境を用意できることを意味している。
また、手動で環境構築するプロセスも介在しないため、人為的なミスという失敗も起きづらい。Dockerを活用することで、DevからOpsへの引き渡しは非常にスムーズに進むようになるだろう。
Dockerfileによる容易なイメージ展開
さらに、他の人が作ったDockerイメージを利用するだけでなく、自らイメージを作成することも可能だ。例として、先ほど利用した“nginx docker image”に、独自の静的コンテンツを追加するケースを考えてみよう。
まず、「Dockerfile」というファイルを用意する。Dockerfileには、Docker imageを生成するための一連の手順を記述することができる。静的コンテンツを追加する場合は、以下のようになる。
1行目の“FROM nginx”で、既にあるnginx docker imageをベースとすることを示している。そして2行目で、自環境にあるhtmlディレクトリを、コンテナ内の“/usr/share/nginx/html”に追加している。
この状態でdocker buildコマンドを実行すると、Dockerfileの記述に従って構築が行われ、nginx docker imageに静的コンテンツが追加された、オリジナルのDocker imageが生成される。
このように、他の人が作成したイメージを発展させていくことが可能というわけだ。
出来上がったdocker imageは、Docker Registryにpushしておこう。そうすることで、Dockerが動いていればどこでも同じ環境を構築できるようになる。DevOpsにとっては大きな武器となることが分かるだろう。
Dockerに足りないもの
Dockerを活用することで、アプリケーションのリリースサイクルを改善できることは分かった。しかし、実運用するに当たってはまだまだ足りないものが多い。
先ほど作成したNginxのコンテナを、Webサイトとしてインターネットに公開するケースを考えてみよう。まず最低限、DNSの設定は必要だ。また、複数のコンテナにリクエストを割り振るロードバランサも必要となってくるだろう。運用のシーンを考えれば、加えてログ収集の仕組みや死活監視なども用意しなくてはならない。
このように、運用に必要な仕組みはDockerでは面倒を見てくれないため、何らかの仕組みが必要だ。
Copyright © ITmedia, Inc. All Rights Reserved.
IT部門もアジャイル、DevOpsで行こう
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
3
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
4
221人調査で分かった「情シス最大のストレス」は?
-
5
「データストレージの活用方法」に関するアンケート
-
6
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
7
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
8
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
9
本当に安いPCで十分か? “すぐ重くなる”を防ぐノートPC選びの絶対条件
-
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ジャパンをフォロー