MacOS安裝Docker的過程及遇到的坑
有幸參與Skeleton項(xiàng)目,雖然我做的工作只是把bat腳本改寫為shell腳本,以便支持項(xiàng)目在Mac/Linux環(huán)境下自動(dòng)部署到Docker上的功能。一遍操作走下來,發(fā)現(xiàn)Docker是一個(gè)相當(dāng)cool的項(xiàng)目。好了,收回題外話,這里把Mac安裝Docker的過程及遇到的一些坑記錄下來,方便后面的同學(xué)避開雷區(qū)。
前言
首先提供需要的原材料:
- Docker官網(wǎng),您可能需要翻墻來訪問
- MacOS 10.X系統(tǒng)。
下載Docker
直接進(jìn)入Docker官網(wǎng),下載DMG安裝包,云云。
安裝完之后啟動(dòng),不出意外應(yīng)該會(huì)報(bào)以下錯(cuò)誤:
Docker does not rely on Virtualbox but may not work properly on systems with VirtualBox versions prior to v4.3.30 VirtualBox v4.3.28 is currently installed. Please upgrade or uninstall Virtualbox.
如果您的Docker沒有報(bào)上述錯(cuò)誤,那么請(qǐng)無視接下來的一段。
問題解決
我是參考docker官方的一段issue來解決的:
首先檢查一下本地環(huán)境的kextstat:
輸入命令
kextstat | grep -i virtualbox
我本地的結(jié)果是:

如果有信息反饋,那么執(zhí)行第二步。
cd /Library/Application\ Support/VirtualBox/
執(zhí)行l(wèi)s后,不出意外,應(yīng)該長(zhǎng)這個(gè)樣子:

在該目錄下執(zhí)行:
rm -rf *.kext
清空kext文件后,我們?cè)賵?zhí)行一遍
kextstat | grep -i virtualbox
這個(gè)時(shí)候,應(yīng)該不會(huì)有任何信息顯示出來,那么我們重啟一遍電腦,再運(yùn)行docker應(yīng)該就不會(huì)報(bào)錯(cuò)了。
下載Kitematic
當(dāng)Docker運(yùn)行起來之后,我們還需要安裝Kitematic才可以愉快的跟docker做朋友:
安裝步驟很簡(jiǎn)單,在docker的icon點(diǎn)一下,在出來的下拉框里選擇Kitematic就可以了,之后的安裝步驟略。
測(cè)試
我這里使用的是Skeleton來測(cè)試的,因?yàn)檫@個(gè)項(xiàng)目有一鍵部署到docker上的腳本“install-docker.sh”,運(yùn)行這個(gè)腳本后,docker上就能夠看到我們新部署上的Skeleton項(xiàng)目,截圖如下:

總結(jié)
以上所述是小編給大家介紹的MacOS安裝Docker的過程及遇到的坑 ,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
詳解CentOS7用阿里云Docker Yum源在線安裝Docker 17.03.2
這篇文章主要介紹了詳解CentOS7用阿里云Docker Yum源在線安裝Docker 17.03.2,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
在Windows系統(tǒng)下安裝docker窗口的配置過程
相信大家都知道Docker有很多種安裝的選擇,其中支持最好的是Ubuntu系統(tǒng)。而且docker如果想在windows上運(yùn)行必須借助docker-machine,這篇文章將給大家詳細(xì)的介紹在Windows系統(tǒng)上安裝docker窗口的配置過程,有需要的朋友們可以參考借鑒。2016-10-10
docker將鏡像打包為.tar包實(shí)現(xiàn)方法
使用tar包格式進(jìn)行壓縮,方便在不同的docker主機(jī)之間進(jìn)行遷移和備份,下面這篇文章主要給大家介紹了關(guān)于docker將鏡像打包為.tar包的實(shí)現(xiàn)方法,需要的朋友可以參考下2024-07-07
Jenkins+Docker持續(xù)集成的實(shí)現(xiàn)
Jenkins是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個(gè)開放易用的軟件平臺(tái),使軟件的持續(xù)集成變成可能。本文介紹了Jenkins Docker持續(xù)集成,分享給大家2021-05-05
DOCKERFILE學(xué)習(xí)及使用注意事項(xiàng)
Dockerfile 由一行行命令語句組成,并且支持以 # 開頭的注釋行。一般的,Dockerfile分為四部分:基礎(chǔ)鏡像信息、維護(hù)者信息、鏡像操作指令、容器啟動(dòng)時(shí)執(zhí)行指令2017-02-02

