參考:
Windows Docker 安裝
DockerToolbox在Win7上的安裝和設置
????Docker在Windows上使用有兩種方式丹诀,一是利用VirtualBox建立linux虛擬機呛梆,在linux虛擬機中安裝docker服務端和客戶端踱稍,二是利用Windows的Hyper-v虛擬化技術(shù),直接在Windows上安裝docker服務端和客戶端蛤奥。
????第二種方式一般要基于win10的專業(yè)版,筆者這里只介紹非win10專業(yè)版的安裝方式奋隶。
安裝docker Toolbox
????這里先給出阿里源的下載地址:docker toolbox
????下好安裝包之后饵骨,一路next到如圖所示(我的安裝包virtualBox是必須選項,雖然我已經(jīng)安裝過一次)啤贩,Git如果安裝過也可以不安裝待秃,kitematic是一個鏡像可視化工具,也可以不勾選(感覺沒luan用)痹屹。
啟動Docker Quickstart Terminal
????這里如果之前安裝過Git,或者沒有走默認路徑的安裝的話章郁,會彈出沒有打開方式,右鍵:屬性->快捷方式志衍,找到目標那一欄暖庄,把login -i前的路徑替換成你的Git安裝路徑中bash.exe的路徑即可,bash的相對路徑一般為/Git/bin/bash.exe楼肪,接著就可以正常打開docker的快速啟動終端了培廓。
????接著是第二個坑的地方,在第一次啟動Docker Quickstart Terminal時春叫,會進行Docker環(huán)境的初始化肩钠,會在VirtualBox中自動創(chuàng)建名字為【default】的linux虛擬機,再此過程中會用到boot2docker.iso鏡像文件暂殖。默認情況下价匠,啟動程序會從GitHub上下載此文件的最新版,但由于文件相對較大且速度不給力央星,多數(shù)情況下會下載失敗霞怀,造成Docker環(huán)境無法啟動,如下圖:
????其實DockerToolbox安裝文件自帶了boot2docker.iso鏡像文件莉给,位于安裝目錄下(如C:\Program Files\Docker Toolbox) 毙石,將此文件拷至C:\Users\Administrator.docker\machine\cache目錄下廉沮,然后在網(wǎng)絡斷開的情況下重新啟動,便可成功載入鏡像徐矩。但這還沒完滞时,如果使用的是toolBox安裝包自帶的virtualBox,那么很可能又會報錯:
C:\Users\napas.docker\machine\machines\default\default\Logs\VBoxHardening.log VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component MachineWrap, interface IMachine Looks like something went wrong in step ′Checking status on default′... Press any key to continue...
這是因為版本過低導致的滤灯,直接下載最新版本安裝就行(這里不用先卸再裝坪稽,新的安裝過程會幫你做)。
????在下好最新版本的virtualBox后鳞骤,先不著急啟動docker的終端窒百,先打開virtualBox,把default的虛擬機刪除然后進入:管理->主機網(wǎng)絡管理豫尽,把兩個only網(wǎng)絡刪除篙梢,這是因為如果你的主機上安裝了VMware或是VPN之類的,可能產(chǎn)生網(wǎng)絡沖突美旧,可能報的錯大概是:
docker: An error occurred trying to connect: Post http: //127.0.0.1:2375/v1.22/containers/create: dial tcp 127.0.0.1:2375: connectex: No connection could be made because the target machine actively refused it.
然后啟動docker終端渤滞,等待,最終出現(xiàn)這個界面即表示docker完成了安裝榴嗅。
更改虛擬磁盤位置
虛擬機的默認存儲位置是C:\Users\Administrator.docker\machine\machines 妄呕,后期docke鏡像文件會不斷增加,為了給系統(tǒng)盤減負嗽测,最好將磁盤移動到其他位置绪励。
????首先通過終端(docker、cmd)中執(zhí)行【docker-machine stop default】命令(或者打開Vbox停止)停止default虛擬機论咏,選擇:管理->虛擬介質(zhì)管理优炬,選中要虛擬磁盤,點擊上方的復制:
選擇VMDK厅贪,在【要創(chuàng)建的新虛擬磁盤】選擇副本的創(chuàng)建路徑(默認還是在當前文件夾)蠢护,然后為虛擬機添加新復制的虛擬磁盤,刪除之前的dick
然后打開終端執(zhí)行【docker-machine start default】命令啟動default虛擬機养涮。
鏡像下載加速
docker默認的鏡像倉庫地址是https://hub.docker.com/葵硕,但國內(nèi)的下載速度太過緩慢,最好使用國內(nèi)鏡像贯吓,比如阿里云懈凹。
首先需要注冊阿里云賬號,然后在https://cr.console.aliyun.com/頁面的左側(cè)可以看到【鏡像加速器】選項:
在cmd或docker快速啟動終端輸入【docker-machine ssh default】悄谐,連接到虛擬機如圖:
然后輸入:
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=加速地址 |g" /var/lib/boot2docker/profile
然后輸入exit退出虛擬機介评,輸入【docker-machine restart default】進行重啟。
hello world
等重啟完畢后,輸入docker run hello-world们陆,這個時候發(fā)現(xiàn)快的一匹寒瓦。