Docker引擎使用了Linux內核特定的特性,因此要讓它運行在OS X上咱們須要用一個輕量型的虛擬機(vm)。用OS X的Docker客戶端來控制虛擬Docker來構建,運行以及管理Docker容器。nginx
爲了使過程更簡單一點,咱們設計了一個叫作Boot2Docker的幫助應用程序,它能按照虛擬機以及運行Docker後臺程序。git
下載最近版的Docker for OS X Installer。github
運行安裝程序, 安裝VirtualBox和Boot2Docker管理工具。 docker
運行應用程序文件夾下的Boot2Docker應用: ubuntu
手動初始化Boot2Docker,打開終端並運行:服務器
$ boot2docker init $ boot2docker start $ export DOCKER_HOST=tcp://$(boot2docker ip 2>/dev/null):2375
一旦你初始化化好了一個虛擬機,你就能用boot2docker stop和boot2docker start來進行控制。網絡
下載最新版的Docker for OS X Installerssh
運行安裝程序, 更新VirtualBox和Boot2Docker管理工具。tcp
更新現有虛擬機,打開終端並運行:ide
$ boot2docker stop $ boot2docker download $ boot2docker start
在終端上跑一個「hello world」 的示例來測試Docker。啓動虛擬機而後運行:
$ docker run ubuntu echo hello world
這樣應該會下載ubuntu鏡像並打印hello world。
最新版的boot2docker創建了一個僅有網絡適配器的主機提供能夠接入容器的端口。
若是你運行一個有公開端口的容器,
$ docker run --rm -i -t -p 80:80 nginx
而後你應該能用IP地址接入Nginx服務器:
$ boot2docker ip
一般,這個IP地址爲192.168.59.103,可是也可能被VirtualBox啓用的DHCP修改。
若是你好奇的話,Boot2Docker的缺省用戶名爲docker,密碼爲tcuser。
Boot2Docker管理工具提供了不少命令:
$ ./boot2dockerUsage: ./boot2docker [<options>]{help|init|up|ssh|save|down|poweroff|reset|restart|config|status|info|ip|delete|download|version} [<args>]
更多內容在User Guide。
想了解更多信息或者報告問題,請訪問Boot2Docker site。