深藏若虛

在 OS X 更新 Docker 和 Boot2docker

Upgrade docker and boot2docker on OS X

在 OS X 安裝 Docker 和 Boot2docker 有兩種方式,一種是下載 *.pkg 進行安裝,一種是使用 homebrew 進行安裝。本文前面會描述兩者更新的方式,然後說明如何把 Boot2docker 的 VM Image 更新,也就是把 Docker Server 更新到新版。

2017-01-16 補充

現在 Docker 的安裝方式已經方便非常多了,在 Linux 平台可以使用套件管理工具安裝、更新;在 Windows 和 Mac OS X 平台上也有安裝程式可以使用,並且和作業系統整合的非常好,甚至會幫忙自動更新。所以本篇已經不再適用於現在的環境,有需要使用 Docker 的朋友請直接到官方網站依照平台去選擇文件,並下載安裝程式進行安裝。

更新步驟

Step 1: Turn Off Boot2docker

$ boot2docker stop

Step 2: Upgrade Boot2docker

依照您安裝 boot2docker 的方式進行更新

Homebrew

$ brew update
$ brew upgrade docker
$ brew upgrade boot2docker

Packge Installer

  1. boot2docker/osx-installer 下載最新版本的安裝檔。
  2. 點擊安裝檔進行安裝。

Step 3: Upgrade Boot2docker Image

按照「正常程序」升級映像檔即可。

官網是說如果你是 0.11.1-pre1 之前的版本,建議刪除原有映像檔,但是這已經是很早之前的版本了。所以除非有什麼無法升級的意外,才需要「刪除原有映像檔」的方式更新。

正常程序

$ boot2docker stop
$ boot2docker download
$ boot2docker up

刪除原有映像檔

$ boot2docker stop
$ boot2docker delete     # 注意:本指令會刪除現有的 VM 映像檔
$ boot2docker download
$ boot2docker init
$ boot2docker up

Step 4: Check Version

確認你的版本是否都為最新版了。寫本文時最新版是1.3.0。

$ boot2docker version
# Boot2Docker-cli version: v1.3.0
# Git commit: deafc19

$ docker version
# Client version: 1.3.0
# Client API version: 1.15
# Go version (client): go1.3.3
# Git commit (client): c78088f
# OS/Arch (client): darwin/amd64
# Server version: 1.3.1
# Server API version: 1.15
# Go version (server): go1.3.3
# Git commit (server): 4e9bbfa

Reference


Information Technology