前提在wsl 1版本情況下,在ubuntu1804下安裝的docker客戶端棕诵,沒有服務(wù)端裁良,需要借用windows下的docker 做deamon
一、環(huán)境:
1校套、windows10:1909版
2 价脾、wsl 1:沒有安裝windows2004,只能使用wsl 1
3笛匙、hyper-v:在應(yīng)用程序中啟動子系統(tǒng)
4侨把、linux子系統(tǒng):在應(yīng)用程序里啟動子系統(tǒng),在其中安裝docker膳算,啟動時候需要docker daemon座硕。所以需要windows 的docker版
5、windows docker桌面版:在配置settings中的general中涕蜂,將expose daemon on tcp://localhost:2375 without TLS华匾。而這個docker需要windows的虛擬環(huán)境的支持,也就是hyperv
二蜘拉、使用
1、在linux下安裝docker client谎脯,apt install docker.io 他需要和服務(wù)段也就是windows的docker 桌面端背后的daemon進行通訊
缺省在linux安裝的docker client采用unix的通道進行通訊持寄,這時候,需要做如下的設(shè)定
export DOCKER_HOST = tcp://localhost:2375 # 這樣就和商檢的第5條呼應(yīng)起來
2废麻、國外的docker 源賊慢模庐,所以需要,在docker server這里做配置
{
"registry-mirrors": ["http://hub-mirror.c.163.com"],
}
3怜姿、后面就是正常的docker操作
4疼燥、一個小技巧
在windows10 的ssd盤的系統(tǒng)盤上安裝docker server,隨著容器的增加,會占用大量的系統(tǒng)盤空間搏恤。
做法:將docker安裝到其他盤符
問題:docker desktop的安裝,不支持手動指定目錄圾笨。
變通方法:使用administrator 權(quán)限阵面,打開cmd窗口才沧。沒錯是cmd窗口温圆,不是ps。打開的方式岁歉,找到cmd膝蜈,右鍵熔掺,采用admin權(quán)限打開置逻,使用 mklink -J "c:\program files\docker" "d:\program files\docker" 做一個目錄鏈接备绽,欺騙一下windows
小疑問:的確可以將docker 桌面安裝到指定的目錄,但是在c盤下也有這樣的目錄和空間占用报慕,不知道是否真正占用空間?