使用 Homebrew 即可簡單的安裝 Docker

由於 Docker 在本質上仍是個 Linux,只是多個 container 跑在同一個 Linux 上,因此若要將 Docker 跑在 macOS,仍然需要一個 VM 在背景跑 Linux。Docker for Mac 讓我們不用安裝其他 VM,就可以將 container 跑在 Docker 上。

Version


macOS High Sierra 10.13.3
Homebrew 1.6.0
Docker for Mac 18.03.0.ce (23751)

Prerequisite


在 macOS 先安裝好 Homebrew。

Docker for Mac


安裝 Docker

1
2
$ brew update
$ brew cask install docker

使用 Homebrew cask 安裝 Docker。

mac000

  1. 輸入 brew cask install docker 安裝 Docker
  2. Homebrew cask 從官網下載 Docker.dmg
  3. 安裝 Docker
  4. Docker.app 安裝在 Applications 目錄下

執行 Docker

mac001

  1. Applications 顯示 Docker

mac002

第一次執行會要求管理者權限,按 OK 後會要求輸入管理者密碼。

mac003

Docker 啟動中,會在右上角顯示 Docker icon。

1
$ docker -v

等 Docker 啟動完畢,在 terminal 輸入 docker -v,若能正確顯示版本,表示 Docker 已經安裝成功。

mac004

Conclusion


  • 安裝 Docker for Mac 之後,就可以安裝各種 image,並執行各種 container

Appendix


清除 Cache

1
$ brew cask cleanup

清除 Homebrew cask 的 cache。

Homebrew cask 下載了 Docker.dmg 安裝 Docker,預設會下載到 ~/Library/Caches/Homebrew/Cask 目錄下,必須下 brew cask cleanup 才會刪除 Docker.dmg

mac005

  1. 輸入 brew cask cleanup
  2. 刪除在 ~/Library/Caches/Homebrew/Cask 目錄下的 Docker.dmg

開機啟動 Docker

mac006

Preferences -> General

  1. 預設 Docker 安裝後,下次會 Mac 開機也會自動啟動 Docker,可視需求決定是否要自動啟動 Docker

Docker 雖然比 Vagrant 省電,但本質還是 VM,所以若沒用卻開著,還是會耗電,若是 desktop 可能無感,但若是 notebook 且在乎電池續航力,建議只有要使用時才啟動 Docker

移除 Docker for Mac

1
$ brew cask uninstall docker

使用 Homebrew cask 移除 Docker。

不必事先關閉 Docker

mac007

  1. 輸入 brew cask uninstall docker
  2. 刪除 Docker
  3. 刪除 Applications/Docker.app
2018-04-16