Docker在Windows上使用有兩種方式,一是利用VirtualBox創建linux虛擬機,在linux虛擬機中安裝docker服務端和客戶端,二是利用Windows的Hyper-v虛擬化技術,直接在Windows上安裝docker服務端和客戶端。WIndows7不支持Hyper-v,因此只能採用Docker Toolbox的方式使用Docker。下載地址:https://docs.docker.com/toolbox/overview/linux
安裝過程很簡單,保持默認選項,直接【next】便可。VirualBox和Git若是已經安裝,也能夠不選docker
安裝完成後,桌面上會多出3各圖標,以下。其中VirtualBox提供了linux虛擬機的運行環境,Docker Quickstart Terminal用於快速介入linux虛擬機,提供命令行交互,Kitematic是docker GUI不多用到。shell
第一次運行Docker Quickstart Terminal時會進行Docker環境的初始化,會在VirtualBox中自動建立名字爲【default】的linux虛擬機,再此過程當中會用到boot2docker.iso鏡像文件。默認狀況下,啓動程序會從GitHub上下載此文件的最新版,但因爲文件相對較大且速度不給力,多數狀況下會下載失敗,形成Docker環境沒法啓動,以下圖:網絡
解決方法:ssh
其實DockerToolbox安裝文件自帶了boot2docker.iso鏡像文件,位於安裝目錄下(如C:\Program Files\Docker Toolbox) ,將此文件拷至C:\Users\Administrator\.docker\machine\cache目錄下,而後在網絡斷開的狀況下從新啓動,即可初始化成功。以下圖:ui
其中 【192.168.99.100】是VirtualBox中名字爲【default】虛擬機的ip地址。阿里雲
Docker Quickstart Terminal使用起來不方便,可使用XShell進行SSH登陸Docker環境(其實就是遠程訪問default linux虛擬機)。spa
經過在PowerShell或cmd終端中執行【docker-machine ls】命令,能夠看到虛擬機的地址,本機是192.168.99.100。命令行
default虛擬機的默認用戶名和密碼rest
用戶名:docker
密碼: tcuser
登陸成功後的界面
虛擬機的默認存儲位置是C:\Users\Administrator\.docker\machine\machines ,後期docke鏡像文件會不斷增長,爲了給系統盤減負,最好將磁盤移動到其餘位置。
須要注意虛擬磁盤類型的選擇
docker默認的鏡像倉庫地址是https://hub.docker.com/,但國內的下載速度太過緩慢,最好使用國內鏡像,好比阿里雲。
首先須要註冊阿里雲帳號,而後在https://cr.console.aliyun.com/頁面的左側能夠看到【鏡像加速器】選項
在powershell或cmd中經過 【docker-machine ssh default】命令登陸虛擬機(或使用設置好的XShell鏈接),執行以下命令:
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=加速地址 |g" /var/lib/boot2docker/profile
而後重啓default
docker-machine restart default