Dockerって?
Dockerとは?
- 元々はPaaSのエンジン「dotCloud」であった。PaaSなので、事業者側の指定した開発環境・実行環境(フレームワーク、ライブラリ)を利用するのだが、利用者から自分たちの環境を使いたいとの要望もあった?そこで利用者が独自に環境を使えるように事業者から切り離したものが「Docker」とのイメージ。
- 役割は、アプリケーションのイメージ作成と実行。
- 開発者は、自分で開発した環境をDockerイメージとして固めてサービス環境へ移行が可能。
目指すものは?
- ミドル、アプリをDockerイメージとして固めておくことでいろんな場所に開発環境で動いているものを展開することが可能。
- ※仕組みとしてLinuxコンテナを利用。Dockerからすると内部的に利用する仕組みに過ぎない。
インフラ管理者のメリット
- Dockerが動く環境を準備すればよい
- OSのバージョンアップがアプリケーション都合に関係なく対応可能
- ミドルウェアのDockerイメージ化も可能。簡単に再利用できる。
開発者側のメリット
- 開発環境と本番環境の違いを意識することがない。Dockerイメージをそのまま移行すればよいので開発環境と同じものを利用できる。
- 修正・拡張、パッチ当ては本番機に行うのではなく新たにDockerイメージ上の環境に実施し簡単に入れ替えることが可能。環境の使い捨てを実施可能。