MacOS下DockerCE的使用方式

在MacOS上使用Docker for Mac的方式進行了DockerCE的安裝,簡單整理和記錄一下。

Docker for Mac vs Docker toolbox

有兩種方式可以在Mac下進行docker的安裝,Docker toolbox實際上是通過virtualbox來實現,而Docker for Mac則是Mac上的dmp檔案進行安裝,是Mac的原生安裝檔案的方式。
Docker toolbox會將docker/docker-compose/docker-machine都安裝到/usr/local/bin下,同時會安裝virtualbox,在使用的過程中DOCKER_TLS_VERIFY/DOCKER_CERT_PATH/DOCKER_MACHINE_NAME/DOCKER_HOST的作用非常重要。
這裡寫圖片描述
Docker for Mac則是直接安裝到MacOS上。這種安裝方式下的/usr/local/bin/docker則是執行/Application下的docker安裝檔案的一個軟連線而已。
這裡寫圖片描述
當然兩種方式也可以並存,關在在於環境變數的設定與切換,但是實際似乎沒有什麼必要。
這裡寫圖片描述

Docker for Mac的安裝

下載Docker image

連結說明URL
下載頁面https://store.docker.com/editions/community/docker-ce-desktop-mac
Stable版本https://download.docker.com/mac/stable/Docker.dmg
Edge版本https://download.docker.com/mac/edge/Docker.dmg

Stable版本為季度穩定版本,Edge版本為月度快速更新版本,這裡選擇Stable版本。

安裝

安裝非常簡單,因為dmp方式,只需雙擊,然後拖拽即可
這裡寫圖片描述

啟動和初始化

在LaunchPad中則可以通過docker的圖示進行啟動,初次啟動需要初始化一下。
這裡寫圖片描述
進入初始化的歡迎頁面
這裡寫圖片描述
docker在進行網路設定時需要系統許可權,所以這時需要輸入MacOS的使用者密碼
這裡寫圖片描述
輸入使用者密碼之後就啟動了,注意這裡可以同時輸入你dockerhub的賬戶,如果有並且能夠聯網的話,沒有直接啟動就可以了。
這裡寫圖片描述

Docker for Mac的貼心功能

確認整體資訊:About Docker

雖然通過docker version和其他的命令可以看出docker/docker-compose/docker-machine等的版本,將releasenote等相關資訊在一個頁面展示還是很方便的
這裡寫圖片描述

設定啟動方式等通用設定

這裡寫圖片描述

卷設定

使用-v跟宿主機器之間的溝通更加方便
這裡寫圖片描述

資源設定

調整資源使用狀況
這裡寫圖片描述

設定代理

可以使用MacOS的整體代理或者手工設定方式
這裡寫圖片描述

配置daemon.json

這裡寫圖片描述

安裝確認

對於習慣使用沒有圖形介面的,不用擔心,貼心服務到此為止了,剩餘的操作基本是沒有區別的了。確認一下Docker for Mac的安裝方式,可以看到/usr/local/bin/docker只是一個連結, docker-compose也是一樣。

liumiaocn:~ liumiao$ which docker
/usr/local/bin/docker
liumiaocn:~ liumiao$ ls -l /usr/local/bin/docker
lrwxr-xr-x  1 liumiao  staff  54 Jun 22 21:14 /usr/local/bin/docker -> /Applications/Docker.app/Contents/Resources/bin/docker
liumiaocn:~ liumiao$ 
liumiaocn:~ liumiao$ ls -l /Applications/Docker.app/Contents/Resources/bin/docker
[email protected] 1 liumiao  admin  38273104 May  1 00:03 /Applications/Docker.app/Contents/Resources/bin/docker
liumiaocn:~ liumiao$
liumiaocn:~ liumiao$ ls -l /usr/local/bin/docker-compose
lrwxr-xr-x  1 liumiao  staff  62 Jun 22 21:14 /usr/local/bin/docker-compose -> /Applications/Docker.app/Contents/Resources/bin/docker-compose
liumiaocn:~ liumiao$ 

docker version

liumiaocn:~ liumiao$ docker version
Client:
Version:      18.03.1-ce
API version:  1.37
Go version:   go1.9.5
Git commit:   9ee9f40
Built:        Thu Apr 26 07:13:02 2018
OS/Arch:      darwin/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version:      18.03.1-ce
API version:  1.37 (minimum version 1.12)
Go version:   go1.9.5
Git commit:   9ee9f40
Built:        Thu Apr 26 07:22:38 2018
OS/Arch:      linux/amd64
Experimental: true
liumiaocn:~ liumiao$

另外,安裝之後預設的儲存方式也是overlay2(Storage Driver: overlay2)