Docker Desktop for MacをHomebrewでインストール(Homebrew Caskのエラー解決メモ付き)


概要

  • Docker Desktop for MacHomebrewでインストールします。
  • その際に必要となるHomebrew Caskが(自分の環境では)うまく機能しなかったので、解決方法やその他もろもろを含めて、今回ちょっとした覚えがき的に記すこととします!

先に結論

Docker Desktop for Macのインストール

Terminalで以下コマンドを実行します。

$ brew install docker

$ brew cask install docker

$ open /Applications/Docker.app

$ brew cask install dockerがうまくいかない場合

Terminalで以下コマンドを実行します。

$ brew update-reset && brew update

実行環境

バージョン
macOS Mojave 10.14.6
Homebrew 2.2.10
Docker 19.03.8

Homebrew Caskとは

  • Homebrewの拡張。
  • Macのデスクトップアプリをbrewbrew cask)コマンドでインストールできるようになる。
  • Terminalコマンド入力による「CLIベースのインストール」実行ができるので、アイコンをアプリケーションに移して。。。とかしなくてもよくなる。

"インストールするのに、このアイコンをドラッグして..."なんてことは、もう不要です!
Homebrew Caskは、Homebrewを拡張し、AtomやGoogle ChromeなどのGUI macOSアプリケーションのインストールと管理に、エレガントさ、シンプルさ、スピードをもたらします。
バイナリ形式で配布されるmacOSアプリケーションの管理に対して、フレンドリーなCLIワークフローを提供することで実現します。

出典:Homebrew Cask (GitHub)

手順 (およびbrew cask installエラー → 解決の流れ)

Homebrewでのインストールを、いつもと同じようにTerminalで実行します。

$ brew install docker

ただし、これだけではDocker.appが入らないので、つづけてbrew cask install dockerを実行する必要があります。

。。。が、自機Macでbrew caskがどうも機能しないことが判明。

$ brew cask

==> Tapping homebrew/cask
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask'...
.
.
.
Error: Failure while executing; `git clone https://github.com/Homebrew/homebrew-cask /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask` exited with 128.
Follow the instructions here:
.
.
.

Terminalからbrew update-reset && brew updateを実行して、Homebrewとformula(brewで入れたパッケージ)をアップデートしなおします。
(参考:Homebrew Cask (GitHub)

$ brew update-reset && brew update

==> Fetching /usr/local/Homebrew...
.
.
.
From https://github.com/Homebrew/brew
   5518f276e..87fcba5d0  master     -> origin/master

==> Resetting /usr/local/Homebrew...
Branch 'master' set up to track remote branch 'master' from 'origin'.
Switched to and reset branch 'master'
Your branch is up to date with 'origin/master'.

==> Fetching /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core...

==> Resetting /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core...
Branch 'master' set up to track remote branch 'master' from 'origin'.
Reset branch 'master'
Your branch is up to date with 'origin/master'.

Already up-to-date.

つつがなくアップデートできたようなので、あらためてbrew caskを実行します。

$ brew cask

==> Tapping homebrew/cask
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask'...
.
.
.

Tapped 1 command and 3502 casks (3,618 files, 204.8MB).
Homebrew Cask provides a friendly CLI workflow for the administration
of macOS applications distributed as binaries.
.
.
.
See also "man brew-cask"

どうやら、うまくcloneして持ってこれたみたいです!

Dockerをbrew caskで、あらためてインストール

というわけで
brew caskの実行環境準備が整ったので、Docker.appインストールに再アタックしてみます。

$ brew cask install docker

Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/cask).
==> Updated Casks
onyx

==> Downloading https://download.docker.com/mac/stable/43472/Docker.dmg
######################################################################## 100.0%
==> Verifying SHA-256 checksum for Cask 'docker'.
==> Installing Cask docker
==> Moving App 'Docker.app' to '/Applications/Docker.app'.
🍺  docker was successfully installed!

うまくインストールできました。

$ open /Applications/Docker.app

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

ちゃんとDockerデーモン起動してます^^!
(コンテナ自体はまだない)


参考