Windows 環境下 Docker 使用及配置


我們可以使用以下兩種方式在Windows環境下使用docker:

1. 直接安裝:

Docker支持直接安裝並運行在windows環境下,但對Windows的版本和xu虛擬化服務等有着一定的要求。
而hyper-v服務會對VM等虛擬機的正常服務造成影響,因此不建議此種方法(血淚教訓)。

2. 使用Docker Toolbox:

除了可以避免方法1出現的問題外,還可以支持集群環境的搭建。

方法1安裝過程較為簡單,但要注意Hyper-V的支持是否開啟,過程中可能會重啟下面。下文主要對方法2做一些說明。

  1. 因為Docker Toolbox是存放在Docker公司網站上,國內的用戶下載非常慢,所以從阿里雲提供的國內開源鏡像站點上下載:
    https://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

  2. 安裝過程會安裝VirtualBox虛擬機、Kitematic及Git。安裝完成Toolbox后會有一個Docker Quickstart Terminal的快捷方式,雙擊運行如果報錯,注意是否已經需要關閉Hyper-V服務,使用Hyper-V時VirtualBox無法用64位的虛擬機。運行Docker Quickstart Terminal會在Virtualbox中創建一個叫做default的虛擬機,等待命令完成Docker虛擬機配置(運行至waiting for an IP的命令時,可能會有點慢,耐心等待即可)。運行完成時,就可以在PowerShell中使用docker命令了。

  3. 使用過程中Docker Toolbox與直裝版不同的幾點:
    (1) Docker Toolbox運行容器內的服務后默認使用default虛擬機所分到的ip, 而直裝版使用的是本機ip。
    (2) Docker Toolbox使用掛載命令時,將Windows的目錄掛載到default虛擬機,然后使用 ssh 登錄到 docker 宿主機,
    $ docker-machine ssh default
    然后再虛擬機中運行相關容器;直裝版再獲取相關目錄掛載權限后即可掛載。

  4. 鏡像加速:
    在國內使用Docker Hub的話就特別慢,為此,我們可以給Docker配置國內的加速地址,以阿里雲的鏡像加速為例。到阿里雲申請容器服務,開通后按下圖位置找到加速服務的地址。



    然后到PowerShell中去依次執行:
    $ docker-machine ssh default $ sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror={加速地址} |g" /var/lib/boot2docker/profile $ exit $ docker-machine restart default
    現在我們就可以暢快的在Windows環境下使用docker啦。


免責聲明!

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



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