在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)
写评论
很抱歉,必須登入網站才能發佈留言。