在macOS 上用Homebrew 安裝 docker

我猜你們應該都已經安裝好Homebrew 了吧, 如果还未安裝,可以參考這裡

1. 安裝 docker, docker-compose, docker-machine 等工具

brew install docker docker-compose docker-machine xhyve docker-machine-driver-xhyve  

完成以上安裝後,系統會告訴你 docker-machine-driver-xhyve 需要有root權限才能起動,所以你需要執行下一步。

2. 修改root權限

sudo chown root:wheel /usr/local/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve  
sudo chmod u+s /usr/local/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve  

上面兩句command 都需要你輸入密碼,目的係修改docker目標的權限。 如果一切正常,之前你就要建立你的 docker-machine

3. 建立你的第一個 docker machine

# creates a docker machine, using the xhyve driver.
docker-machine create default --driver xhyve --xhyve-experimental-nfs-share  

這句command 目的是建立你的docker machine, --xhyve-experimental-nfs-share 這個arguement目的是讓你每一個在/Users/裡的文件可以同時在Mac OS 及 Docker 裡的Linux 共同分享。

4. 設定環境變數 (Environment variable)

因為你可能同時有多個docker-machine , 所以你可以輸入以下這一個command。

eval $(docker-machine env default)  

這句command 只是增加了幾個environment variabel,它可以讓你在使用 docker machine 時不用每次都打"default"

export DOCKER_TLS_VERIFY="1"  
export DOCKER_HOST="tcp://192.168.64.2:2376"  
export DOCKER_CERT_PATH="/Users/username/.docker/machine/machines/default"  
export DOCKER_MACHINE_NAME="default"  

可能你們已經發現,我們在第一步安裝時候,除了docker 以外,我們還安裝了 docker-machine 和 docker-compose 這兩個工具。

5. 起動 docker-machine

docker-machine start default  

docker-machine 還可以執行 docker-machine stopdocker-machine restart

6. 使用docker-machine 人SSH 登入你的docker machine

docker-machine ssh default  

上一步不是說好不用每次打 "default" 嗎 ? 你試試

# sample as above command
docker-machine ssh