開発環境に Docker を導入しましょう!となったときに,いまだにどれをどうやってインストールすするのが一番良いのかがよくわからない。特に Windows!
なので他の PF の場合含めて調べてみた。
方針しか書かないので,具体的なインストール方法とかは各自ググって。
目次
Windows
Docker 導入で一番困るのが Windows。
会社で使うことを考えると一番多いパターンな気がするが,Docker とは相性が悪い。。。
Windows7
2020 年にはサポートが切れるので,そろそろ駆逐されて欲しいが,まだまだ企業の現場では使われている率が高い。
この状態で Docker 使え!と言われても一番困る。。。
結論から言うと,個人的にはVirtualBox + Vagrant
で Linux を構築して,その上に Docker をインストールすれば良いと思う。
気をつける点は,Vagrant のバージョン。
これは 1.9.6
を使うと良い。それに合わせて VirtualBox は 5.1.x
系を使うこと!
理由としては,Vagrant の 1.9.7 以降では PowerShell のバージョン 3 であることが要件となっているが, Windows7 のデフォルトだとバージョンは 2 のため,そのままでは動作できないため。PowerShell をアップデートしても良いが,会社の PC の場合,勝手にアップデート出来ない場合もあるので,大人しく古いバージョンを使っておくので良いと思う。その場合,VirtualBox のバージョンは必然的に 5.1.x 系となる。これは,5.2 以降は Vagrant2.0.1 以降にする必要があるため。
Vagrant 使わないという人は,最新バージョンの VirtualBox 使えば良いと思うよ。まあ,マシンのリプレースとか他の人に同じ環境を作ってもらう時とかに Vagrant で作っておけば Vagrantfile と box 配布するだけで済むので,使う方が良いと思う。また,VirtualBox の設定系で引っかかることが多そうなので,人に渡すときにはそこも含めて自動化できる Vagrant が良い感じ。
ただ,引っかかりどころは多くて,Intel-VT 機能が有効化されていないとか諸々引っかかったりすると思うけどググったらだいたい解決するので頑張って。
いくつもインストールしたり,ググったりするのが面倒って場合は,Docker machine とか Docker Toolbox を使うとかでも良いけど他の人と共有する場合とか会社で使うからプロキシを色々設定しないといけないことを考えると VirtualBox + Vagrant 構成が汎用性に優れていて良いと思う。
Windows10
これはもうWindows for Docker
でしょう。
ただ,前提要件として Hyper-V が使えないといけないので,Windows10 でも
Pro とかじゃないと使えない。Home 使っている人はこれまで同様VirtualBox + Vagrant
構成で良いと思う。
Mac
Docker for Mac
一択。
下記コマンドで一発インストールされる。
brew cask install docker
GUI でインストールしたいって人は公式サイトから DL してインストールすれば良い。
Linux
普通に Docker をインストールすれば良いよ。
「対象ディストリビューション + Docker + install」でググってみて
おわりに
プロキシ環境下とか,チーム内に設定を共有するとか,そういった状況を踏まえてインストール構成を検討してみた。(主に Windows7)
開発マシンを Linux にすればこんなことで悩まなくてよくなるのになぁ。。。