close

早期的 Windows Docker 是使用 VirtualBox 的虛擬機實現的,但是新版的 Docker for Windows 直接使用 Hyper-V,如果電腦已安裝 VirtualBox 會提示如下訊息:

因為有些網友有必須使用 VirtualBox 的理由,所以在這邊寫了這篇教學

注意:如果要讓 Docker for Windows 使用 VirtualBox,需要透過設定環境變數的方式實現,且 Docker Desktop GUI 將會不可使用

 

步驟一

安裝好 Docker for Windows 以後,使用 docker-machine create --driver virtualbox default  創建一個虛擬機在 VirtualBox 上

步驟二

新增如下環境變數:

直接使用官方建議的環境變數設定

輸入 docker-machine env 後直接按照輸出建議的指令執行即可

使用 TLS 連線

DOCKER_MACHINE_NAME="default"

使用 docker-machine ip 查詢 VM 的 IP 位置後新增以下環境變數:

DOCKER_HOST="tcp://<VM IP位置>:2376"

DOCKER_TLS_VERIFY="1"

DOCKER_CERT_PATH="C:\Users\<使用者>\.docker\machine\machines\default"

不使用 TLS 連線

DOCKER_MACHINE_NAME="default"

使用 docker-machine ip 查詢 VM 的 IP 位置後新增以下環境變數:

DOCKER_HOST="tcp://<VM IP位置>:2376"

DOCKER_TLS_VERIFY="0"

 

注意事項:

MACHINE NAME 不一定要叫做 default,要注意使用別的名稱後環境變數要跟著一起改,不要照抄

使用 VirtualBox 執行 Docker for Windows 後,每次要使用 docker 命令前,需要先執行 docker-machine start 啟動虛擬機

如果每次開機都會用,可以建立一個 batch 在 啟動資料夾上,開機自動執行

如果想直接使用舊版 Docker Toolbox,可參考  https://docs.docker.com/toolbox/overview

 

下一篇將介紹:獨立安裝 windows docker(cli client)、docker-machine、docker-compose 去建立、操作本機或是遠端的 docker vm

arrow
arrow
    全站熱搜

    AwEi 發表在 痞客邦 留言(0) 人氣()