Dockerとは?
✳︎✳︎Docker(ドッカー)✳︎✳︎とは軽量なコンテナ型アプリケーション実行環境。 簡単に言うと、Dockerを利用することで、OS内部に独立したアプリケーションの実行環境(コンテナ)を生成することが出来、異なったOS環境(Macや Windows等)いつでもその環境を立ち上げることが可能になる。
Dockerは何がいいのか?
- コード化されたファイルを共有することで、どこでも誰でも同じ環境が作れる。
- 作成した環境を配布しやすい。
- スクラップ&ビルドが容易にできる。
開発環境(Windows上)では動いていたけどLinuxで動かなかった、といったケースも、開発工程からDockerを活用していくことで防ぎやすくなる。
開発工程の中で使っていた環境をそのまま本番環境に持っていくことも可能なため、環境差分が少なく、環境による問題を減らすことができる。
作成したDockerイメージを他の人にも渡して使ってもらうことで、それぞれの環境のバージョンずれ防止や、開発環境準備の短縮化にもつながる。開発環境の準備で、無駄に丸一日かかったとなってしまうのはもったいない。私自身も、初心者だが、開発環境からDockerを使うことを心がけている。
また、クラスタ構成を構築する場合も、Dockerイメージがあれば、それを起動する名前(コンテナ名)などを変えるだけで、複数の環境(コンテナ)を起動できるので、一から手順に沿って環境を作る作業もなくなり、クラスタ構成を構築するのも容易になります。これは、コンテナを管理するオーケストレーションツールを使うことで、より運用が楽になります。
このように、Dockerを使うことで安定した開発を進めたり、リリースサイクルの改善にも役立つので、ぜひ使ってみて下さい。