Mac 安裝執行 Docker for Mac

gary-liu發表於2016-07-25

文章內容主要來自官方文件,可以直接去看官方文件 Getting Started with Docker for Mac

It runs as a native Mac application and uses xhyve to virtualize the Docker Engine environment and Linux kernel-specific features for the Docker daemon.

要求

  • Mac是2010及以上出的,有intel支援memory management unit (MMU) 虛擬化,i.e., Extended Page Tables (EPT)
  • OS X 10.10.3 Yosemite 及以上系統
  • 記憶體至少4G
  • 不能安裝4.3.30以前的VirtualBox版本,否則會和Docker for Mac不相容

如果mac不滿足上面的要求可以用Docker Toolbox來安裝(但也要求OS X 10.8 “Mountain Lion”及以上),具體安裝方法見參考。

安裝

下載檔案:https://download.docker.com/mac/stable/Docker.dmg (或https://docs.docker.com/docker-for-mac/ 這個頁面上下載)
安裝和其他app一樣,安裝後看版本資訊

docker --version
docker-compose --version
docker-machine --version

剛開始寫這篇文章時,docker for mac 只有beta版,今天(07-29)釋出了stable版,如果你已經安裝 beta 版,你安裝的 Mac 版 Docker 將會仍然處於beta渠道,並且會自動更新到以後的beta發行版。要切換到穩定版本,只需下載並且執行穩定版本的安裝器即可。現在修改上面下載連結為穩定版下載連結。

簡單例項

docker ps   //顯示當前執行的容器(剛安裝一般沒有)

執行hello-world

docker run hello-world   //執行hello-world這個容器,因為本地沒有這個容器,他會自動從Docker Hub拉取"hello-world" image,本地也就從該image建立了一個新容器(docker的很多操作有點像git)

顯示內容很多,最下面是

Share images, automate workflows, and more with a free Docker Hub account:
 https://hub.docker.com

For more examples and ideas, visit:
 https://docs.docker.com/engine/userguide/

執行一個nginx的容器

docker run -d -p 80:80 --name webserver nginx     //同樣本地如果沒有,會自動去Docker Hub拉取

http://localhost/ 在瀏覽器上看下是否有 Welcome to Nginx!

docker ps -a  //顯示系統中的所有容器

常用設定

Preferences-->General 中有開機自動啟動 docker
Preferences-->Advanced 中可以新增insecure registry 和 registry mirrors,以及設定HTTP代理
Preferences-->File Sharing 可以將Mac系統目錄掛載到容器中

如果你正在使用 bash completion,可以啟用 docker 的一些自動完成指令碼,可以將應用中 docker 自動完成指令碼檔案複製或軟連結到 bash_completion.d 目錄,比如,你使用的了Homebrew,可以執行下面命令

cd /usr/local/etc/bash_completion.d
ln -s /Applications/Docker.app/Contents/Resources/etc/docker.bash-completion
ln -s /Applications/Docker.app/Contents/Resources/etc/docker-machine.bash-completion
ln -s /Applications/Docker.app/Contents/Resources/etc/docker-compose.bash-completion

[參考]
Getting Started with Docker for Mac

相關文章