前提在wsl 1版本情况下,在ubuntu1804下安装的docker客户端,没有服务端,需要借用windows下的docker 做deamon
一、环境:
1、windows10:1909版
2 、wsl 1:没有安装windows2004,只能使用wsl 1
3、hyper-v:在应用程序中启动子系统
4、linux子系统:在应用程序里启动子系统,在其中安装docker,启动时候需要docker daemon。所以需要windows 的docker版
5、windows docker桌面版:在配置settings中的general中,将expose daemon on tcp://localhost:2375 without TLS。而这个docker需要windows的虚拟环境的支持,也就是hyperv
二、使用
1、在linux下安装docker client,apt install docker.io 他需要和服务段也就是windows的docker 桌面端背后的daemon进行通讯
缺省在linux安装的docker client采用unix的通道进行通讯,这时候,需要做如下的设定
export DOCKER_HOST = tcp://localhost:2375 # 这样就和商检的第5条呼应起来
2、国外的docker 源贼慢,所以需要,在docker server这里做配置
{
"registry-mirrors": ["http://hub-mirror.c.163.com"],
}
3、后面就是正常的docker操作
4、一个小技巧
在windows10 的ssd盘的系统盘上安装docker server,随着容器的增加,会占用大量的系统盘空间。
做法:将docker安装到其他盘符
问题:docker desktop的安装,不支持手动指定目录。
变通方法:使用administrator 权限,打开cmd窗口。没错是cmd窗口,不是ps。打开的方式,找到cmd,右键,采用admin权限打开,使用 mklink -J "c:\program files\docker" "d:\program files\docker" 做一个目录链接,欺骗一下windows
小疑问:的确可以将docker 桌面安装到指定的目录,但是在c盘下也有这样的目录和空间占用,不知道是否真正占用空间?
网友评论