橦言无忌

一个不想改变世界的程序媛

Docker on Windows10

前言

想在win10中使用docker desktop,所以采用了常用的WSL2组件的方式,亲测可用,用docker来配置一系列的开发环境还是比较省心的,若有定制的环境,还可以用dockerfile来构建,避免重复造轮子~

速度杠杠的了~

1,windows环境

win10内部版本高于19041,可在电脑属性中查看;
找到”启动或者关闭Windows功能”中打开“虚拟机平台”;

下载并安装Linux内核

在“启动或者关闭Windows功能”中确认打开“适用于 Linux 的 Windows 子系统”;

1
2
3
4
# 重启系统并设置WSL 2 设置为默认版本
wsl --set-default-version 2
# 查看是不是WSL2
wsl -l -v

2,安装Docker Desktop for windows

下载docker桌面版并安装;

启动Docker Desktop for Windows,点击“设置”按钮,启用基于WSL2的引擎复选框(Use the WSL 2 based engine);

3,理论啥的

Docker Desktop for windows方式,其实质是利用docker的C/S架构,将windows模式下的docker对应docker.sock,docker客户端二进制和docker的数据目录挂载到WSL2里面的linux机器,在此linux机器下执行docker命令(docker命令为docker客户端),实质为客户端通过 挂载的/var/run/docker.sock文件与windows里面的dockerd服务端进程通信。

// 代码折叠