🌟

DockerとVagrantの違い

2024/05/28に公開

はじめに

Dockerについて学ぶ機会があったので、よく耳にするVagrantについても調べてDockerとの違いを簡単にまとめてみました。

Docker

  • コンテナ型の仮想化
  • ホストOSのプロセスを使用する
    • 個人の環境(OS等)に依存する
    • 仮想化ソフトウェア(VirtualBoxなど)上でDockerを利用することもできる
    • ホスト環境が汚染されるかも
      • 作成したしたコンテナが残りっぱなしになるとか
    • imageとcontainerとプロセスは1:1:1
    • やり取りはコンテナ同士で行う
  • 運用コストが低い
    • ローカルやテスト環境で動いたものを本番にもっていける

Vagrant

  • ホスト型の仮想化
  • 仮想化ソフトウェアで起動したゲストOSのプロセスを使用する
    • OSから丸ごと作成するので同じ環境になる
      • 個人のローカル環境に依存しない
        • 安定する
      • ホスト環境が汚染されない
        • 環境を削除すれば消える
      • 起動が遅い
        • OSの立ち上げがあるため

参考

https://www.rworks.jp/system/system-column/sys-entry/21776/

https://kinsta.com/jp/blog/vagrant-vs-docker/

https://qiita.com/Hibikine_Kage/items/77a32b8c715fb698d5a7

https://qiita.com/nnishimura/items/b6fd4b665b25a411fbeb

Discussion