Docker技術入門與實戰(zhàn)第3版)》——2.2.4 macOS環(huán)境下安裝 Docker

      網(wǎng)友投稿 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)建容器

      《Docker技術入門與實戰(zhàn)(第3版)》——2.2.4 macOS環(huán)境下安裝 Docker

      以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小時內刪除侵權內容。

      上一篇:WPS表格批注是什么?怎么插入(wps表格批注在哪)
      下一篇:凍結首航的快捷鍵是什麼?(凍結首列快捷鍵)
      相關文章
      激情五月亚洲色图| 亚洲最大黄色网站| 亚洲 日韩 色 图网站| 久久精品国产亚洲AV麻豆不卡| 亚洲深深色噜噜狠狠爱网站| 亚洲中文字幕无码一区| 久久久久久亚洲精品不卡| 丁香五月亚洲综合深深爱| 色久悠悠婷婷综合在线亚洲| 337p日本欧洲亚洲大胆裸体艺术| 国产美女亚洲精品久久久综合| 久久精品亚洲福利| 亚洲最大av无码网址| 国产日产亚洲系列| 亚洲不卡av不卡一区二区| 国产成人亚洲综合无码精品| 久久精品国产亚洲夜色AV网站| 亚洲AV无码成人精品区在线观看 | 亚洲成人精品久久| 久久久久久亚洲AV无码专区| 91情国产l精品国产亚洲区| 亚洲电影在线播放| 亚洲a级片在线观看| 亚洲精品无码你懂的| 五月天婷亚洲天综合网精品偷| 亚洲国产精品13p| 中文字幕亚洲综合久久菠萝蜜 | 亚洲天然素人无码专区| 亚洲av永久中文无码精品| 夜色阁亚洲一区二区三区| 成人午夜亚洲精品无码网站| 亚洲AV成人片色在线观看| 亚洲综合激情九月婷婷| 亚洲男人的天堂久久精品| 亚洲国产精品精华液| 丁香亚洲综合五月天婷婷| 亚洲区不卡顿区在线观看| 久久精品国产亚洲网站| 亚洲校园春色小说| 亚洲高清毛片一区二区| 亚洲一区精品伊人久久伊人|