win10系統下把玩折騰DockerToolBox以及更換國內鏡像源(各類神坑)

原文轉載自「劉悅的技術博客」v3u.cn/a_id_149linux

2020年,這年頭若是出去面試和麪試官不聊幾句Docker,都很差意思說本身是搞開發的。以前玩兒Docker都是在Mac系統裏,沒碰到過什麼大問題,不過Docker這種容器技術自己就對Unix內核的系統天生友好,畢竟人家身體裏流淌着linux的純血基因,可是Docker對於Windows系統就顯得不那麼平易近人了,對待win10用戶就有點矯情了,除了要求必須是64位系統之外,還必需要求系統版本是專業版,而家庭版用戶想要一親芳澤,還得藉助Docker tool box這樣的工具,因此這裏做爲win10家庭版用戶的咱們就依託docker tool box 來感覺一下docker的魅力。ios

首先要明確一點docker toolbox須要當前系統開啓了cpu虛化技術,Virtualization Technology(VT),中文譯爲虛擬化技術,英特爾(Intel)和AMD的大部分CPU均支持此技術,名稱分別爲VT-x、AMD-V。開機進bios設置,找到相似intel virtualization technology 這種字眼的虛擬化支持選項,設置爲Enabled開啓。git

不過好消息是,目前市面上大部分電腦都默認開啓cpu虛化,因此若是你的電腦不是10年之前的老古董,那就大可沒必要擔憂,直接下載docker tool box安裝包便可面試

下載地址推薦阿里雲鏡像:mirrors.aliyun.com/docker-tool…docker

在docker toolbox版本選擇上,推薦DockerToolbox-17.12.0-ce.exe這一款,18雖然比較新,可是穩定性和兼容性不如老版本,因此這裏保守的選擇17。shell

下載後雙擊安裝,第一步不需勾選windows

第二步若是以前裝過Git,那就不要勾選,沒有裝過git就勾選gitbash

第三步勾選前兩個選項便可ssh

隨後一路next進行安裝,須要注意一點,安裝目錄不要出現中文路徑。ide

安裝成功以後,桌面會生成一個docker的圖標,這裏有一個小坑,若是電腦裏曾經安裝過git,而安裝路徑又不在C:/Program Files/Git的話,就會報錯,因此右鍵點擊圖標,修改路徑爲你電腦裏真實git的安裝路徑

另一個docker tool box 被人詬病的地方在於,每一次啓動docker的時候,都會實時檢測boot鏡像的版本,而後從docker.io下載鏡像,原本沒有什麼問題,可是這個國外源的速度慢的使人髮指,因此最好在首次進入docker的時候,最好手動將安裝目錄的鏡像拷貝到 用戶目錄下/.docker/machine/cache下面

最後,是修改一下docker的鏡像源,拉取docker的鏡像時,默認也是國外的源,更換爲國內的源可以很大的提高docker的使用體驗,這裏推薦阿里雲的容器鏡像加速服務,放心是免費的

在阿里雲上獲取一下加速器的地址,進入docker,登陸default鏡像

docker-machine ssh default
複製代碼

輸入命令,更換源

sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=你的阿里雲鏡像加速地址 |g" /var/lib/boot2docker/profile  
  
exit
複製代碼

重啓鏡像

docker-machine restart default
複製代碼

輸入docker info,發現源已經更新

docker info
複製代碼

這裏也有一個坑,就是若是重啓電腦或者重啓虛擬機,鏡像源地址又會被複位,這是由於啓動腳本有一個自動復位的功能,該腳本在docker的安裝目錄下start.sh

解決方案就是將復位的代碼屏蔽掉

if [ "${VM_STATUS}" != "Running" ]; then  
  "${DOCKER_MACHINE}" start "${VM}"  
  # yes | "${DOCKER_MACHINE}" regenerate-certs "${VM}" 
fi
複製代碼

大概在這個shell腳本的67行

至此,更換鏡像源後,就能夠一勞永逸了,整個過程坑雖然很多,可是也鍛鍊了咱們的動手能力,同時你們也能夠參考視頻演示:

www.bilibili.com/video/BV1pE…

原文轉載自「劉悅的技術博客」 v3u.cn/a_id_149

相關文章
相關標籤/搜索