一 系統需求
git
MAC OSX的系統要10.8 Mountain Lion以上,我用的是EL Captain,10.11.2。github
二 安裝說明docker
由於Docker daemon須要用到Linux特性的內核,所以沒法在OSX上直接運行,須要將docker-machine 加載並運行在一個Linux虛擬機上,這個虛擬機運行在MAC的OSX之上。示意以下:shell
Docker 提供toolbox工具箱,能夠快速安裝並擁有一個Docker環境,工具箱的最新版本是1.9.1g,ide
存放在github上,我把它下載下來,放在網盤上,供國內用戶快速下載。工具
MAC 版下載連接: ui
http://pan.baidu.com/s/1Omab8 密碼: 4vcpspa
Windows 版下載連接:命令行
http://pan.baidu.com/s/1dDR3FNz 密碼: 2a6s3d
Toolbox中包含的組件有:
Oracle VM VirtualBox:Oracle的虛擬軟件
Docker Machine :Linux VM
Docker Engine : docker
Docker Compose : docker-compose
Kitematic, the Docker GUI
a shell preconfigured for a Docker command-line environment
三 安裝Toolbox
Toolbox的安裝很簡單,過程略。安裝完成後,在OSX上,會新增三個應用:
Docker Quickstart Terminal: Docker命令窗口,默認鏈接到Default的Docker machine
Kitematic:Docker hub的圖形鏈接工具
Virtualbox:虛擬機管理工具,在OSX中,自動安裝了docker-machine 應用,
四 運行一個容器Container
安裝完成後,運行Docker Q..(quick start) Terminal, 會自動運行toolbox預置好的腳本,在Virtual box中生成一個虛擬機,並配置好Docker環境,腳本的執行過程和結果以下:
此時,Virtual box中新增一個Default VM
也能夠在OSX Shell中手動去建立一個Container,基本的過程包括:
從OSX的Shell中,經過docker-machine命令建立新的Docker虛機(虛機名稱2nd)
docker-machine create --driver virtualbox 2nd
docker-machine 是用來管理Virtual box虛機的,能夠支持命令行的開關機及重啓等操做,而且能夠docker-machine ls 查看全部的虛擬機及信息
docker-machine env VM名稱 查看某個虛機的環境變量
2. 鏈接到新建立的虛機中
在OSX shell中,鏈接到docker-machine中
eval $(docker-machine env 2nd)
若是使用Quickstart terminal,步驟一、2會在打開時自動執行。
五 運行第一行docker命令
在Quickstart terminal,OSX shell或者Virtualbox的虛機中,均可以執行docker命令,這第一行的命令,天然是Hello world啦,
docker run hello-world
看到輸出正常,心理是否是還有點小興奮呢?
這短短的命令裏面,卻也蘊藏着Docker原理。
Docker客戶端鏈接到了Docker的進程Deamon
Docker進程從Docker hub中,pull下了 hello-world 的鏡像
Docker daemon用這個鏡像建立了一個新的容器,而且生成了你如今看到的內容
Docker daemon將輸出傳輸到客戶端。