Docker在WIN7上的配置


為什么使用Docker Toolbox

Docker在Windows上使用有兩種方式,一是利用VirtualBox建立linux虛擬機,在linux虛擬機中安裝docker服務端和客戶端,二是利用Windows的Hyper-v虛擬化技術,直接在Windows上安裝docker服務端和客戶端。WIndows7不支持Hyper-v,所以只能采用Docker Toolbox的方式使用Docker。下載地址:https://docs.docker.com/toolbox/overview/

win7、win8 等需要利用 docker toolbox 來安裝,國內可以使用阿里雲的鏡像來下載,下載地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

docker toolbox 是一個工具集,它主要包含以下一些內容:

Docker CLI 客戶端,用來運行docker引擎創建鏡像和容器 Docker Machine. 可以讓你在windows的命令行中運行docker引擎命令 Docker Compose. 用來運行docker-compose命令 Kitematic. 這是DockerGUI版本 Docker QuickStart shell. 這是一個已經配置好Docker的命令行環境 Oracle VM Virtualbox. 虛擬機

安裝

安裝過程很簡單,保持默認選項,直接【next】即可。VirualBox和Git如果已經安裝,也可以不選

 

安裝完成后,桌面上會多出3各圖標,如下。其中VirtualBox提供了linux虛擬機的運行環境,Docker Quickstart Terminal用於快速介入linux虛擬機,提供命令行交互,Kitematic是docker GUI很少用到。

 

啟動

第一次運行Docker Quickstart Terminal時會進行Docker環境的初始化,會在VirtualBox中自動創建名字為【default】的linux虛擬機,再此過程中會用到boot2docker.iso鏡像文件。默認情況下,啟動程序會從GitHub上下載此文件的最新版,但由於文件相對較大且速度不給力,多數情況下會下載失敗,造成Docker環境無法啟動,如下圖:

 

解決方法:

其實DockerToolbox安裝文件自帶了boot2docker.iso鏡像文件,位於安裝目錄下(如C:\Program Files\Docker Toolbox) ,將此文件拷至C:\Users\Administrator\.docker\machine\cache目錄下,然后在網絡斷開的情況下重新啟動,便可初始化成功。如下圖:

 

其中 【192.168.99.100】是VirtualBox中名字為【default】虛擬機的ip地址。

利用Xshell登錄

Docker Quickstart Terminal使用起來不方便,可以使用XShell進行SSH登錄Docker環境(其實就是遠程訪問default linux虛擬機)。

通過在PowerShell或cmd終端中執行【docker-machine ls】命令,可以看到虛擬機的地址,本機是192.168.99.100。

 

default虛擬機的默認用戶名和密碼

用戶名:docker 
密碼: tcuser

登錄成功后的界面

 

更改虛擬磁盤存儲位置

 虛擬機的默認存儲位置是C:\Users\Administrator\.docker\machine\machines ,后期docke鏡像文件會不斷增加,為了給系統盤減負,最好將磁盤移動到其他位置。

  •  首先通過PowerShell或cmd終端中執行【docker-machine stop default】命令停止default虛擬機

  • 通過VirtualBox【管理】-》【虛擬介質管理】界面對虛擬磁盤進行復制

需要注意虛擬磁盤類型的選擇

    

  •  為虛擬機添加新復制的虛擬磁盤,刪除之前的dick

 

  • 通過PowerShell或cmd終端中執行【docker-machine start default】命令停止default虛擬機

 更改鏡像倉庫地址

  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 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM