takumiblog

学習日記

Dockerとは

Dockerとは

コンテナ型仮想化技術を実現するためのプロダクト。
従来は、必要なパッケージマネージャーをそれぞれ取り込む必要があったたが、その手間を解消し環境を簡単に構築できるようにしたもの。
更にローカル環境だけではなく、本番環境での利用することができる。
Dockerfileでコンテナ情報をコードで管理することができる。

Dockerの利点

環境差分が発生しない

Aというサーバにデプロイして、Bというサーバーに同じものをデプロイしても同じように動作しないことがあったが、これを解消し冪等生を保つことができる。

アプリケーションとインフラをセットで構築できる

従来は、アプリケーションを作成したら、どこかのサーバにデプロイする必要があったが、DockerはOS(インフラ)とアプリケーションを同梱した箱のようなものなので、セットでビルドができる。

アプリケーションの構成管理のしやすさ

Docker Composeというyaml形式のファイルで様々な構成を管理することができる。