wsl及docker环境安装
约 1206 字大约 4 分钟
2026-05-29
查看已安装的wsl子系统:
wsl -l -v导出已安装的wsl子系统:
wsl --export Ubuntu-20.04 D:\sortware\WSL\Ubuntu-20.04\Ubuntu-20.04.tar重新安装wsl子系统:
wsl --import Ubuntu-20.04 D:\sortware\WSL\Ubuntu-20.04-install D:\sortware\WSL\Ubuntu-20.04\Ubuntu-20.04.tar --version 2wsl安装Debian系统
系统安装
查看wsl有哪些子系统:
wsl --list --online安装子系统:
wsl --install -d Debian查看已安装的发行版:
# 查看已安装的发行版
wsl -l -v
# 进入 Debian
wsl -d Debian
# 查看 Debian 版本
cat /etc/os-release迁移系统到其他盘
第 1 步:导出当前 Debian 为备份文件
首先在 D 盘创建备份目录(如 D:\WSL_Backup),然后将 Debian 导出为 .tar 文件:
wsl --export Debian D:\sortware\WSL\Debian\debian.tar第 2 步:注销原 Debian(释放 C 盘空间)
注销会删除 C 盘中原来的 Debian,请务必确认第 1 步导出成功后再执行:
wsl --unregister Debian第 3 步:导入到 D 盘
将备份文件导入到目标位置(如 D:\WSL\Debian),同时指定 WSL 2 版本:
wsl --import Debian D:\sortware\WSL\Debian-install D:\sortware\WSL\Debian\debian.tar --version 2设置默认发行版本
wsl --set-default Debian选择进入不同子系统
# 进入 Debian
wsl -d Debian
# 进入 Ubuntu
wsl -d Ubuntu安装系统工具
#!/bin/bash
apt-get update
apt-get upgrade
apt install net-tools -y
apt install git -y
apt install curl -y
apt install vim -ydocker环境安装
卸载旧版本docker
# 执行以下命令卸载可能存在的旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
# 清理相关配置文件(可选)
sudo apt autoremove
sudo apt autoclean配置 Docker 的 APT 仓库
我们需要添加 Docker 官方的 GPG 密钥(用于验证软件包)并设置 APT 软件源。
# 1. 更新apt包索引并安装依赖,以允许apt通过HTTPS使用仓库
sudo apt-get update
sudo apt-get install -y ca-certificates curl
# 2. 添加Docker的官方GPG密钥(使用阿里云镜像加速)
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# 3. 设置Docker的APT软件源(同样使用阿里云镜像)
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 4. 更新apt包索引,建立缓存
sudo apt-get update查看docker版本列表
sudo apt-cache madison docker-ce
docker-ce | 5:26.1.3-1~ubuntu.20.04~focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages
docker-ce | 5:26.1.2-1~ubuntu.20.04~focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages
docker-ce | 5:26.1.1-1~ubuntu.20.04~focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages
docker-ce | 5:26.1.0-1~ubuntu.20.04~focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages
docker-ce | 5:26.0.2-1~ubuntu.20.04~focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages
docker-ce | 5:26.0.1-1~ubuntu.20.04~focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages
docker-ce | 5:26.0.0-1~ubuntu.20.04~focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages
docker-ce | 5:25.0.5-1~ubuntu.20.04~focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages
docker-ce | 5:25.0.4-1~ubuntu.20.04~focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages
docker-ce | 5:25.0.3-1~ubuntu.20.04~focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages
docker-ce | 5:25.0.2-1~ubuntu.20.04~focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages
docker-ce | 5:25.0.1-1~ubuntu.20.04~focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages
docker-ce | 5:25.0.0-1~ubuntu.20.04~focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages
docker-ce | 5:24.0.9-1~ubuntu.20.04~focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages
docker-ce | 5:24.0.8-1~ubuntu.20.04~focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages
docker-ce | 5:24.0.7-1~ubuntu.20.04~focal | https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal/stable amd64 Packages安装指定版本docker
对比,就是docker-ce后面加了版本号,而版本号直接复制之前查询出的版本列表。
sudo apt-get install -y docker-ce=5:25.0.5-1~ubuntu.20.04~focal docker-ce-cli=5:25.0.5-1~ubuntu.20.04~focal containerd.io docker-buildx-plugin docker-compose-plugin
# 安装最新版本dockers
sudo apt install -y docker-ce docker-ce-cli containerd.io启动docker
systemctl start docker # 开启docker
systemctl stop docker # 停止docker
systemctl restart docker # 重启docker
systemctl enable docker # 设置开机启动docker
systemctl status docker # 查看docker状态配置镜像加速
我们需要创建或编辑 /etc/docker/daemon.json 文件。这里我们使用 tee 命令直接写入内容,比 nano 或 vim 更方便。(直接完整的复制粘贴即可)
# 使用tee命令将配置内容写入daemon.json文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc",
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://gst6rzl9.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"http://mirrors.ustc.edu.cn/",
"https://mirrors.tuna.tsinghua.edu.cn/",
"http://mirrors.sohu.com/"
],
"insecure-registries": [
"registry.docker-cn.com",
"docker.mirrors.ustc.edu.cn"
],
"debug": true,
"experimental": false
}
EOF配置镜像存储位置
1、复制现有存储目录到新的存放位置
选择一个磁盘空间足够的目录,用来作为docker新的根目录,将原有根目录的文件全部复制过来,假设新的存放目录是:/data/docker
现有存储目录由第一步可以知道是:/var/lib/docker,将里面的所有文件复制到新目录下,如下
cp -r /var/lib/docker/* /home/data/docker2、修改docker.service
--data-root=/home/data/docker3、重启服务
systemctl daemon-reload
service docker start