ばうあーろぐ TOP へ戻る

Docker と Vagrant の明確な違い

この記事は書かれてから1年以上が経過しており、最新の情報とは異なる可能性があります

そもそも比較するようなものではないものの、分かりづらい解説しかなかったので、 超個人的な主観でまとめておこうと思いました。

Docker の特徴

例えるなら・・・

Vagrant の特徴

例えるなら・・・


Mac で Docker いじるってことは、超軽量な Linux を boot2docker とかでインストールして、その上で動いているケースが多く(あるいは他 VM を立ち上げてるとか)、結局 Docker は Linux 上でのみ動くってことになります。(今後 Windows 方面がサポートするかもしれないけど)

たぶん本番環境の検証という意味では、Vagrant + Chef で本番環境にできるだけ近しい状態を構築して検証とかすべきなんですけど、開発環境をいくつも立ち上げては消しみたいなことをやりたいんだったら、Docker の方が軽くて良いのでは?と思っているところです。

もし本番環境に Docker を入れて色々利用したいのなら、まずは Vagrant + Chef の環境を手元に作って、Chef のレシピで Docker の環境を整えるレシピを書けばいいんだろうか。(まだその辺りはすっきりしてませんのでこれからですかね・・・)

この記事は書かれてから1年以上が経過しており、最新の情報とは異なる可能性があります

もし記事内に誤りなどございましたら、 @girigiribauer までご一報いただけると助かります。