Docker技術入門與實戰(zhàn)(第3版)》——2.2.5 Windows環(huán)境下安裝Docker">《Docker技術入門與實戰(zhàn)(第3版)》——2.2.5 Windows環(huán)境下安裝Docker
907
2025-04-10
2.2.4 macOS環(huán)境下安裝 Docker
Docker 官方非常重視其在 Mac 環(huán)境下的易用性。由于大量開發(fā)者使用Mac環(huán)境進行開發(fā),而Docker是一個完整的容器化應用的開發(fā)環(huán)境,所以Docker官方提供了簡單易用的 Docker for Mac(https://docs.docker.com/docker-for-mac/)工具。Docker for Mac 其實是一個完整的 Docker CE工具。下面我們一步步講解如何正確安裝 Docker for Mac。
1.選擇版本
目前用戶可以選擇穩(wěn)定版(Stable)或測試版(Beta),這兩個版本都可以通過配置Docker Daemon來開啟一些實驗特性。配置時,只要啟動 Docker daemon 時帶上--experimental參數(shù)即可。或者通過修改/etc/docker/daemon.json配置文件中的experimental字段,如下所示:
{
"experimental": true
}
也可以使用如下指令直接確認實驗特性是否開啟:
$ docker version -f '{{.Server.Experimental}}'
true
目前的實驗特性主要有ipvlan網(wǎng)絡驅動、顯卡插件、分布式應用包(Distributed Application Bundles)、監(jiān)測點(Checkpoint)、回滾(Restore),以及使用squash參數(shù)構建鏡像。詳細的實驗特性說明可參見https://github.com/docker/docker-ce/blob/master/components/cli/experimental/README.md。
官方建議在生產環(huán)境中關閉這些實驗特性。
穩(wěn)定版(stable channel)經(jīng)過完整測試和精心維護,可用于關注穩(wěn)定性的生產環(huán)境。穩(wěn)定版每個季度(3個月)發(fā)布一次。穩(wěn)定版用戶可以選擇是否允許 Docker 收集使用情況統(tǒng)計或其他數(shù)據(jù)。穩(wěn)定版-為https://download.docker.com/mac/stable/Docker.dmg。
測試版(edge channel)包含最新的工具和特性,甚至會包含一些開發(fā)中的特性。測試版適用于希望嘗鮮并有能力處理異常或Bug的用戶,并且默認收集所有用戶使用數(shù)據(jù)。測試版每月發(fā)布一次。測試版-為https://download.docker.com/mac/edge/Docker.dmg。
2.安裝須知
Docker for Mac 與 Docker Machine 的關系是互不影響。用戶可以從本地default machine 拷貝容器和鏡像至 Docker for Mac 的 HyperKit VM中。HyperKit是Docker開源的支持OSX的輕量級虛擬化工具包。它基于MacOSX 10.10之后引入的Hypervisor框架。HyperKit應用可以利用硬件虛擬化運行VM,但無須特殊權限或者復雜的管理工具棧。關于HyperKit的詳細信息參見https://github.com/moby/hyperkit。
當用戶運行 Docker for Mac 時,本機或遠程均無須運行 Docker Machine。用戶使用的是一套新的原生虛擬化系統(tǒng),不再需要VirtualBox。如果希望了解更多兩者對比情況,參見https://docs.docker.com/docker-for-mac/docker-toolbox/。
Docker for Mac 支持 macOS El Capitan 10.11 及其后續(xù)版本。最小要求是 macOS Yosemite 10.10.3,同時 Docker 并不保證可以完全支持 10.10.X,Docker for Mac從版本1.13 開始,不再支持 10.10 版本的 macOS。
3.下載運行 Docker for Mac
首先,選擇需要的版本并下載。雙擊打開Docker.dmg文件,將Docker.app拖至應用程序(或Applications)文件夾即可。
Docker 應用啟動后,在任務欄會多出一個小圖標,如圖2-3所示。
用戶可以通過這個圖標打開 Docker 應用,并進行配置。
4.驗證
安裝成功后,可以確認運行的 Docker 版本信息。如果用戶環(huán)境已安裝過Docker環(huán)境,則可能存在老版docker-py,為了防止沖突,需要重新安裝:
$ sudo pip uninstall docker-py
$ sudo pip uninstall docker
$ sudo pip install docker
此時運行指令已不會提示沖突:
$ docker-compose --version
docker-compose version 1.18.0, build 8dd22a9
用戶還可以執(zhí)行docker version獲取更全面的版本信息:
$ 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: false
可見正常輸出客戶端和服務端版本信息,以及實驗特性默認關閉。如果 Docker for Mac 啟動失敗或關閉狀態(tài),則會出現(xiàn)Error response from daemon: Bad response from Docker engine提示。
下面啟動一個 Nginx 容器,檢查能正確獲取鏡像并運行:
$ docker run -d -p 80:80 --name webserver nginx
然后使用docker ps指令查看運行的容器:
$ docker ps
CONTAINER ID? ? ? IMAGE? ? ? COMMAND? ? ? CREATED? ? ? STATUS? ? ? PORTS? ? NAMES
5d756726c17c? ? ?nginx? ? ?"nginx -g 'daemon of…"? 49 seconds ago? Up 48 seconds? ? ? ?0.0.0.0:80->80/tcp? ?webserver
可見Nginx容器已經(jīng)在0.0.0.0:80啟動,并映射到80端口。打開瀏覽器訪問此地址,如圖2-4所示。
5.常用配置
點擊系統(tǒng)狀態(tài)欄的 Docker 圖標可以訪問管理菜單,如圖2-5所示。
About Docker頁面呈現(xiàn)已安裝的各組件版本信息、更新通道(穩(wěn)定版或測試版),以及更新記錄(Release Notes)、聲明、版權信息等,如圖2-6所示。
點擊菜單的Preferences項,打開配置管理界面。其中,General頁面可以配置自動啟動配置、升級、備份,以及使用數(shù)據(jù)收集配置,如圖2-7所示。
在File sharing(文件共享)頁面中,用戶可以選擇哪個Mac本地文件夾與容器共享。點擊+后可以繼續(xù)添加本地目錄,點擊Apply&Restart按鈕生效,這里其實使用了-v參數(shù),如圖2-8所示。
在Disk頁面中,可以配置磁盤路徑,并可以修改虛擬磁盤大小,如圖2-9所示。
在Advanced頁面中,可以修改本機分配給Docker的計算資源,如CPU、內存和存儲位置,如圖2-10所示。
在Proxies頁面中,可以配置Pull操作時的代理配置,如圖2-11所示。
在Daemon頁面中,用戶可用兩種方式(基礎模式/高級模式即JSON)配置 Docker 守護進程,可以選擇自定義鏡像、開啟嘗鮮模式等,如圖2-12所示。
點擊Reset按鈕,用戶可以選擇重啟Docker、刪除所有 Docker 數(shù)據(jù)、恢復出廠設置、重裝Docker等操作。
6. Kitematic
通過菜單可以安裝Kitematic工具管理本地鏡像,點擊提示框中的-,如圖2-13所示。
下載Kitematic-Mac.zip并解壓縮至應用程序文件夾(或Applications),雙擊打開Kitematic.app,如圖2-14所示。
圖2-14 下載Kitematic
進入Docker Hub登錄頁面,用戶可以選擇暫時不登錄,直接進入主頁面,如圖2-15所示。
圖2-15 進入Docker Hub登錄頁面
主頁面可見多種常用鏡像,點擊CREATE即可直接創(chuàng)建容器,如圖2-16所示。
圖2-16 創(chuàng)建容器
以hello-world-nginx鏡像為例。點擊CREATE后進入下載頁面,如圖2-17所示。
圖2-17 下載鏡像
容器運行后,在主頁可見運行日志、掛載磁盤(雙擊可以直接打開)、瀏覽器預覽以及容器配置(Settings)等,如圖2-18所示。
圖2-18 容器主頁
進入配置頁面,可見hostname、port,以及卷、網(wǎng)絡等配置,如圖2-19所示。
用戶此時可以打開瀏覽器訪問http://localhost:32768,查看示例頁面。
圖2-19 配置頁面
Mac OS 容器 Docker
版權聲明:本文內容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內刪除侵權內容。
版權聲明:本文內容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內刪除侵權內容。