今、世界中の開発者やIT部門において「Docker」(ドッカー)が注目されています。世の中でDockerが多く使われるような状況になっている中で、Dockerとは何か、何ができるのかと思うこともあるのではないでしょうか。
Dockerはオープンソースの次世代仮想化技術です。Dockerはコンテナ型仮想化を実現しますが、ハイパーバイザー型製品とは異なり、ディスク使用量は少なく、ビルドもデプロイも高速、性能劣化がほとんどありません。ホストのカーネルを直接使用するため、オーバーヘッドが少ないのも特徴です。
Dockerはコンテナーと呼ばれるプロセスを起動し、他のソフトウェアに影響を及ぼさずにアプリケーションを動作させます。また、環境をコード化してライブラリやデータを共有することで、複数人で使用する同一な環境構築の手間を短縮することができます。この利点によって、誰でもどこでも同じ環境が作れるようになり、作成した環境の配布や、スクラップ&ビルドが容易にできるようになります。
もっと簡単に言いますと、例えば、自分のマシンでは動くが他の環境では動かない、設定ミスの前の状態に戻したい、ある人のパソコンだけで出るエラーがある、検証する度に環境構築が面倒であるといった不便な点を解消することができます。
ぜひ一度、Dockerを使ってみてください。
参考リンク |
---|