mac安裝docker

Docker是一個跨平臺的輕量級虛擬機,可移植性很是高,一次部署,終生可用。Docker能夠在Linux,Windows,MacOS等平臺上安裝使用。咱們都知道Linux有不少不一樣 的版本,例如Ubuntu,AIX,CentOS,Debian,Fedora,Oracle Linux,Red Hat Enterprise Linux,openSUSE and SUSE Linux Enterprise等。儘管Linux的版本不少,可是咱們的Docker均可以在他們在面運行。你也可使用Docker雲來自動準備和管理你的雲實例。linux

1.在Mac系統上安轉Docker
Docker的Mac系統上的安裝包中包含了你在Mac上運行Docker的全部依賴的東西,下面這個主題是描述在Mac系統上預安裝須要考慮的一些問題和怎樣在Mac系統上安裝 Docker。
你的Mac本上是否已經安裝了Docker,若是已經安裝了Docker,你能夠直接去啓動Docker,若是你已經掌握了在Mac上使用Docker,那麼你能夠直接跳過整個Mac上的Docker的安裝和運行部分。nginx

1.2.在Mac下載Docker
在Mac系統上下載Docker有兩種方式,一種是下載stable Docker,另外一種是下載Beta版本的Dockergit

1.3.stable Docker下載
穩定版的Docker是徹底測試過的,而且在Docker引擎中帶有實驗特徵的最新版本的Docker引擎,這種引擎在默認狀況下啓用並其在Docker Daemon設置中優先配置爲實驗模式。若是你想依賴平臺來工做那麼這種安裝方式是最好的選擇。這些版本遵循比beta版更長的發佈時間版本計劃,與Docker Engine版本和修補程序同步。在穩定通道上,您能夠選擇是否發送使用統計信息和其餘數據。
下載地址:https://download.docker.com/mac/stable/Docker.dmggithub

Docker實驗的特徵
下面將例舉實驗版的Docker的特徵,實驗特徵不是爲了成型的產品準備的,他們是用來測試和評估你的sandbod環境的,下面信息描述了每個特徵和在github上拉取下來的與之相關的爭議。若是是必要的爭議信息會提供爭議相關的文檔。若是你是一個社區上的Docker的活躍使用用戶,但願你能夠在這些特徵上提供一些你但願的建議。web

使用實驗版的Docker
實驗特徵如今包含標準的1.13.0版本的Docker二進制文件, 爲了使實驗特徵能使用,你須要--experimental來啓動Docker守護進程,你能夠經過使用/etc/docker/daemon.json使守護標誌能用。例如:docker

{
"experimental": true
}
而後確認實驗標誌是可使用的json

$ docker version -f '{{.Server.Experimental}}'
true
目前的實驗特徵
額外的圖形驅動插件
Ipvlan網絡驅動器
Docker堆棧和分佈式應用程序軟件集
檢查點和恢復api

怎麼樣評判這些特徵
此處的內容沒什麼用,主要是關於這些特徵的更改建議。安全

1.4.Beta Docker下載
這個安裝包提供了最新適應Mac系統的Docker的Beta發佈版本,在Docker引擎中提供了帶有實驗特徵的切掉邊緣效應,這種引擎在默認狀況下啓用並其在Docker Daemon設置中優先配置爲實驗模式。若是你想在開發模式下實驗特徵這是最好的使用通道,而且能經受得住一些非穩定性和bugs。這個通道是Beta程序的延續,爲了應用程序的進化你能夠提供一些相關的反饋。Beta通道的版本發佈比Stable通道更頻繁,常常一個發佈一次或者屢次。咱們經過板來收集全部的用戶數據。
下載地址:https://download.docker.com/mac/beta/Docker.dmgbash

重要提示
Mac須要在運行OS X El Capitan 10.11的2010年或更新的Mac上,或更高版本的macOS版本,英特爾支持MMU虛擬化。該應用程序將在10.10.3 Yosemite上運行,但支持有限。請看安裝前須要知道什麼的完整的預備知識解釋。你可在beta和stable版本之間轉換,可是在同一時刻你必須只能安裝一個應用程序。在安裝另外一個以前卸載這個只是若是你想保存之前的那個Docker你須要保存鏡像和導出容器。想要知道更多,請看https://docs.docker.com/docker-for-mac/faqs/#stable-and-beta-channels。

在Mac系統上安裝Docker你須要知道些什麼
首先你須要瞭解Docker ToolBox和Docker Machine:若是你已經在你的機器上運行Docker,首要條件就是閱讀Docker for Mac和Docker ToolBox來理解已經存在的設置對這個安裝的影響。怎樣在Mac系統下配置你的環境和怎樣使兩個產品可以共同協做。

Docker機器的相關聯繫:在Mac上安裝Docker不會影響你建立的機器。你能夠選擇從本地默認機器獲取選擇複製鏡像和容器到新的Mac上的Docker HyperKit」虛擬機。當你在Mac上運行Docker,不用須要Docker虛擬機運行在本地(它能夠運行在任何地方)。Mac系統上的Docker,你有一個新的、本地的虛擬系統來取代虛擬盒子系統運行(這個東西叫作HyperKit)。想要學更多的話,請看下面的Docker for Mac和Docker ToolBox。

系統需求:只有知足全部這些要求時,Mac版Docker纔會啓動
* Mac必須是因特爾硬件支持內存管理單元(MMU)虛擬化的2010版或者更新的版本。例如:擴展頁表(EPT)和非限制模式。
* 支持OS X El Capitan 10.11和更高版本的MacOS。 至少,Docker for Mac須要macOS Yosemite 10.10.3或更新版本,注意使用10.10.x是有必定的風險的。
* 從Docker for Mac穩定版1.13(即將推出)和併發Beta版本開始,咱們將再也不解決OS X Yosemite 10.10特有的問題。 在未來的版本中,因爲OS X版本的棄用狀態,Docker for Mac可能會中止在OS X Yosemite 10.10上運行。建議升級到最新版本的macOS。
* 至少4GB的內存
* 不能安裝版本4.3.30以前的VirtualBox(它與Mac的Docker不兼容)

注意.若是你的系統是不知足這些要求的,你能安裝Docker Toolbox,使用甲骨文的虛擬盒子來代替HyperKit
安裝包括:Docker Engin, Docker CLi,Docker Compose和Docker Machine

1.5.Mac上安裝和運行Docker
雙擊Docker.dmg打開安裝包,而後拖拽Moby藍鯨到應用文件夾。在安裝過程當中你將會被Docker.app請求輸入你電腦的系統密碼。給予進入特權的須要安裝網絡組件和連接到Docker應用程序。


雙擊Docker.app啓動Docker


藍鯨的頭狀態條表Docker正在運行,而且是能夠從終端進入的。若是你已經安裝了這個app,你也會得到暗示下一步成功的消息和連接到這個文檔,點擊藍鯨圖標在狀態條上有下圖這樣一個顯示和彈出


點擊鯨獲取參數和其餘選項


選擇關於Docker以驗證您是否具備最新版本

恭喜你,你已經完成Mac下面的Docker安裝。
2.Mac平臺下Docker相關的東西
2.1.開始使用Docker for Mac
Docker是一個建立集裝箱式的全開發平臺應用程序,在Mac平臺上運行Docker最好的方法就是在Mac平臺上啓動Docker

_注意:若是你尚未在Mac平臺上安裝Docker,請你如今Mac平臺上安全穩定版的Docker或者Beta版本的Docker,在安裝以前你必須瞭解Docker
對Mac系統的安裝需求,你能夠先看上面提道的安裝前你須要知道的東西。_

2.2.檢查Docker Engine,Docker Compose和Docker Machine的版本
若是你的docker,docker-compose和docker-machine是能與Docker.app兼容的最新版本,那麼你就能夠運行下面這些命令

$ docker --version
Docker version 1.13.0, build 49bf474

$ docker-compose --version
docker-compose version 1.10.0, build 4bd6f1a

$ docker-machine --version
docker-machine version 0.9.0, build 15fd4c7
注意.這上面只是一個例子,你的輸出結果根據你的版本不一樣而不一樣

2.2. 瀏覽應用程序和運行一個案列
打開命令行終端,使用Docker命令檢查Docker是不像所指望的那樣正常工做。可使用這些命令docker version, docker ps和docker run hello-world來確認Docker是否正常運行,若是這些命令能正常執行,那麼就說Docker在運行着。
使用更刺激的方法,運行一個Docker化的web服務器,固然這樣作的前提條件是你本地必須有你要運行的鏡像。
docker run -d -p 80:80 --name webserver nginx

 

若是本地沒有找到這個鏡像,那麼Docker將會去Docker Hub中拉取鏡像。
注意:早期的Beta發佈版本使用docker作爲主機名來建立URL,如今端口號被暴露在虛擬機的私有IP地址而且在沒有主機名字設置的狀況下傳遞給主機,也能夠看Beta9的發佈注意點。

在你的web服務器正在運行的時候執行docker ps查看web服務器容器的詳細信息。
中止或者移除容器和鏡像
nginx web服務器在你中止或者移除容器以前會持續運行着,若是你想中止web服務器:docker stop webserver,啓動服務器用命令docker start webserver。查看一個容器是否中止了用命令docker ps; docker ps -a查看終止狀態的容器。使用docker rm -f webserver命令來移除正在運行的容器。這個命令會移除容器,但不能移除nginx鏡像。你可使用docker list命令來列出本地鏡像。你可能會保存一些鏡像在本地以至於你不用再次去Docker Hub中拉鏡像。想要移除一個長期不須要的鏡像,使用docker rmi後加ID號和鏡像名字。例如,docker rmi ngix。

命令總結:

docker ps 查看正在運行的容器

docker stop中止正在運行的容器

docker start啓動容器

docker ps -a查看終止狀態的容器

docker rm -f webserver命令來移除正在運行的容器

docker list 列出本地鏡像

docker rmi 刪除的鏡像

2.3.Preferences
選擇,藍鯨圖標–>菜單條中的Preferences。你能夠設置下面的運行時間選項

General


自動啓動,更新,備份,使用數據
Mac平臺下的Docker設置當你登陸的自動啓動Docker。若是你想在開啓你的對話時不啓動Docker就不須要檢查這個選項
Mac平臺下的Docker在更新可得到時,設置自動檢查更新和告知用戶,若是發現一個新版本,點擊OK接受安裝它(或者取消更新保存當前版本)。若是你不可以檢查更新,你仍然能夠手動地更新,藍鯨–>Check for Update
選中從Time Machine備份中排除虛擬機以防止Time Machine備份Mac平臺下的虛擬機
Send usage statistics你能夠在Mac平臺下設置Docker自動發送診斷、死機報告和用戶數據。這些信息能幫助Docker提升應用程序和獲取更多關於故障問題排除的內容。不檢查這個opt輸出和防止自動發送數據。在這些狀況下Docker可能提供更多信息,甚至自動發送可用。
File sharing


你可以用它來決定在你的Mac平臺上的目錄是不是容器共享
* Add a Directory-點擊+和操縱你想要添加的目錄
* 點擊Apply & Restart使目錄使用Docker的捆綁峯[-v]特徵對當前容器有效。全部這些侷限性在目錄上是可以共享的它們不能成爲已經共享的目錄的子目錄

Advanced
CPUs
默認狀況下,Mac平臺上的Docker設置使用2個處理器,你能夠經過設置更高的數字來增長處理力度,或者在Mac上下降它以使得使用更少的計算機資源

Memory
默認狀況下,在Mac平臺下的Docker使用2GB的運行內存,這2GB的內存從你的計算機的總可用內存中分配。你能夠經過設置更高的內存來提升應用程序的性能例如設置爲3,若是你想要使用更少的內存那麼你就把它設置到1。

Storage location
你可設置Linux容量存在位置,例如:容器和鏡像被存儲在那裏。Disk images localtion(Beta)啓動Beta39,存儲的鏡像關聯到硬盤鏡像,而且被應用程序跟蹤。若是你嘗試移動鏡像到已經存在一個鏡像的本地,你將得到一個舒適提示,你是否想替換已經存在的鏡像。對於Beta提早發佈的版本,在這個對話中的標誌已經更新以下

Storage location被重命名爲Disk image location
Change location按鈕被重命名爲move disk image

 

HTTP 代理設置
在Mac平臺上的Docker將探測HTTP/HTTPS代理設置和自動地將這些設置傳播到Docker和傳播到你的容器。例如,若是你把的代理設置設置成http://proxy.example.com,當拉容器的時候,Docker將使用這個代理設置。


Docker Daemon
你能夠經過在Docker守護進程配置項中設置怎麼樣運行容器。你能夠在守護進程中配置一些交互式設置或者轉換到Advanced直接編輯JSON。基本對話框提供的設置也能夠直接在JSON中配置,此版本只是介紹一些常見的設置,使其更容易配置它們。

 

實驗模式
自定義註冊
編輯守護配置文件
下面將會詳細介紹着三種模式

Experimental mode
在Mac平臺上啓動的Stable1.13.0和Beta31版本的Docker,這兩種發佈版本在Docker引擎上都有各自的實驗特徵。這部份內容在github上的Docker實驗特徵的的ReadMe中有介紹。實驗特徵是不適合於生產環境或者工做負載的。它們意味着對新想法的沙盒實驗,許多實驗特徵可能會合併到即將發佈的stable版本中,可是其餘的從隨後的Beta版本中可能的修飾和提升毫不會發布在Stable版本中。在Beta和Stable發佈的版本中,你可打開或者關閉實驗模式。無論你打開仍是關閉它,Mac平臺上的Docker會使用目前Docker引擎中經常使用的使用模式。無論你是否是以實驗模式運行,你均可以經過docker version這個命令來檢查Docker的版本。實驗模式的數據將在Server下列出。若是Experimental是true,那麼Docker將以實驗模式運行,結果顯示在下面。(若是false,Experiment模式是關閉)。

$ docker version
Client:
Version: 1.13.0-rc3
API version: 1.25
Go version: go1.7.3
Git commit: 4d92237
Built: Tue Dec 6 01:15:44 2016
OS/Arch: darwin/amd64

Server:
Version: 1.13.0-rc3
API version: 1.25 (minimum version 1.12)
Go version: go1.7.3
Git commit: 4d92237
Built: Tue Dec 6 01:15:44 2016
OS/Arch: linux/amd64
Experimental: true
Custom registries
一種可選的方案使用Docker Hub或Docker Trusted Registry來存儲你的公有或者私有鏡像,你能使用Docker來設置你的非安全註冊,對你本機上的鏡像添加URLs來實現非安全註冊或者註冊鏡像。(也能夠看FAQs,我怎麼添加自定義的CA證書[此處本文後面會寫])

編輯daemon配置文件
在Daemon–>Advanced dialog,你能夠經過json文件直接配置Daemon,徹底地決定你的容器怎麼運行。想看Docker Daemon的完整條目,請看Daemon相關的Docker引擎命令行關聯。在編輯完Daemon配置後,點擊Apply & Restart來保存它而且從新啓動Docker。或者,取消改變,點擊tab鍵,當彈出對話框來詢問時選擇丟棄或者不該用。

 

卸載或者重置
選擇 小藍鯨 ->從菜單條目上選擇Preferences,而後在相關對話框上點擊Uninstall / Reset。


Uninstall–選擇卸載選項是從你的Mac系統中移出DockerReset to factory defaults–選擇這個選項重置Mac平臺上的Docker使其回到初始狀態,就像剛安裝的時候同樣。你能夠經過<DockerforMacPath> --uninstall這個命令行來從Mac平臺上卸載你的Docker。若是Docker默認安裝在本地,下面的命令將提供清除卸載

$ /Applications/Docker.app/Contents/MacOS/Docker --uninstall
Docker is running, exiting...
Docker uninstalled successfully. You can move the Docker application to the trash.
你可能想經過使用命令行來卸載Docker,例如,你發現一個沒有功能的APP,你從菜單條目裏面沒法刪除它,那麼你就的使用命令行。

安裝bash completion
若是你使用bash completion,例如:自制軟件在Mac上的bash-completion的bash completion腳本命令能在Docker.app的Contents/Resources/etc/目錄裏面找到

docker
docker-machine
docker-compose
爲了激活bash completion,這些文件須要複製或者軟鏈接到你的bash_completion.d/目錄下。例如,若是你使用自制軟件

ln -s /Applications/Docker.app/Contents/Resources/etc/docker.bash-completion /usr/local/etc/bash_completion.d/docker
ln -s /Applications/Docker.app/Contents/Resources/etc/docker-machine.bash-completion /usr/local/etc/bash_completion.d/docker-machine
ln -s /Applications/Docker.app/Contents/Resources/etc/docker-compose.bash-completion /usr/local/etc/bash_completion.d/docker-compos
Docker Store
從Mac平臺下Docker菜單中選擇Docker Store,進入Docker應用下載網站。Docker Store是下一代Docker Hub的一個組件,是找到兼容,可信的商業和免費軟件和做爲Docker鏡像發的最佳位置。

若是想了解更多關於Docker的東西,請點擊關注https://github.com/guoshijiang/docker-virtual-technology--------------------- 做者:Hacker_Guo 來源:CSDN 原文:https://blog.csdn.net/jiang_xinxing/article/details/58025417 版權聲明:本文爲博主原創文章,轉載請附上博文連接!

相關文章
相關標籤/搜索