Dockerとは
仮想化技術
のひとつ
Docker社が開発したコンテナ型の仮想環境
を作成、配布、実行するためのプラットフォーム
仮想化とは、
1台の物理サーバーを複数の仮想的なサーバーに分割して利用する
仕組みのこと
Dockerを使うと
- パソコンやサーバーに
仮想環境
を作り、その上でWebサーバーやデータベースなどを動かすことが可能 - それぞれの
仮想サーバー
で個別にOSやアプリケーションを実行することが可能で、独立したサーバー環境として利用することが可能
Dockerを使用するメリット
- Webサーバーやデータベース本体やその設定内容を
ファイル化
できる - そうしてファイルを他の人に配布することで、
誰でも同じ環境を構築
可能 - 作成した
環境を配布
しやすい
具体的には
開発環境(Windows上)では動いていたけど
Linux(Microsoft WindowsとMacOSの無料の代替物)で動かなかった
上記のようなケースも、開発工程からDockerを活用していくことで防ぎやすくなる
開発工程の中で使っていた環境をそのまま本番環境に持っていくことも可能となるため、
環境差分が少なく、環境による問題を減らすことができる