不使用 Docker Desktop
特点:
-
完全 免费
-
长期可用
-
无商业限制
-
适合开发 + 生产环境
-
WSL 启动自动启动 Docker
架构:
Windows 11
│
└── WSL2
│
└── Ubuntu
│
└── Docker Engine
一、安装 WSL2
在 **PowerShell(管理员)**运行:
这里要有耐心等待,我差不多等了1个小时以上,原因是下载解压大量资料,还要安装。wsl --install
最好挂梯子,不然会出错。
检查安装:
wsl -l -v
正常应该看到:
NAME STATE VERSION
Ubuntu Running 2
检查状态:
wsl --status
二、初始化 Ubuntu
进入 WSL:
wsl
第一次会让你创建用户:
Create a default Unix user account
输入:
username
password
例如:
w--------cao
三、更新系统
自动进入 Ubuntu 里:
sudo apt update
sudo apt upgrade -y
四、安装 Docker Engine
Ubuntu 直接安装官方包:
sudo apt install -y docker.io还有一种用网址安装的方式,不好安装。
检查版本:
docker --version
如果成功会显示:
Docker version 28.x
五、启动 Docker
WSL 里运行:
sudo service docker start
检查:
docker ps
六、解决 Docker 权限问题
默认只有 root 能用 docker。
加入 docker 组:
sudo usermod -aG docker $USER
刷新权限:
newgrp docker
测试:
docker ps
七、测试 Docker 是否正常
运行测试容器:
docker run hello-world
成功会看到:
Hello from Docker!
这里一般不会成功的:
原因是Docker 的配置文件,改用国内的镜像源就好了
编辑配置文件:
sudo nano /etc/docker/daemon.json
复制并粘贴以下内容(如果文件已有内容,请合并):
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"
]
}
注:由于镜像源状态经常变动,建议多放几个。
保存并重启 Docker 服务:
按 Ctrl + O 保存,Enter 确认,Ctrl + X 退出。
执行:
sudo service docker restart
说明:
-
Docker daemon 正常
-
镜像拉取正常
-
容器运行正常
八、设置 WSL 启动自动启动 Docker(重点)
WSL 默认不会自动启动 docker。
可以在 Ubuntu 创建:
sudo nano /etc/wsl.conf
写入:
[boot]
command="service docker start"
以后
打开 WSL 就自动启动 docker。
九、最终完整结构
你的系统将变成:
Windows 11
│
└── WSL2
│
└── Ubuntu
│
└── Docker Engine
│
├── n8n
├── nginx
├── redis
└── postgres
0 评论