🌟
DockerとVagrantの違い
はじめに
Dockerについて学ぶ機会があったので、よく耳にするVagrantについても調べてDockerとの違いを簡単にまとめてみました。
Docker
- コンテナ型の仮想化
- ホストOSのプロセスを使用する
- 個人の環境(OS等)に依存する
- 仮想化ソフトウェア(VirtualBoxなど)上でDockerを利用することもできる
- ホスト環境が汚染されるかも
- 作成したしたコンテナが残りっぱなしになるとか
- imageとcontainerとプロセスは1:1:1
- やり取りはコンテナ同士で行う
- 運用コストが低い
- ローカルやテスト環境で動いたものを本番にもっていける
Vagrant
- ホスト型の仮想化
- 仮想化ソフトウェアで起動したゲストOSのプロセスを使用する
- OSから丸ごと作成するので同じ環境になる
- 個人のローカル環境に依存しない
- 安定する
- ホスト環境が汚染されない
- 環境を削除すれば消える
- 起動が遅い
- OSの立ち上げがあるため
- 個人のローカル環境に依存しない
- OSから丸ごと作成するので同じ環境になる
参考
Discussion