Windows 11 wsl 中安装的Ubuntu-24.04 中装docker

Windows 11 wsl 中安装的Ubuntu-24.04 中装docker

1、前期准备


2、安装步骤

第一步:先清理失败的残留(若需要的话)

bash 复制代码
# 删除无效的密钥文件
sudo rm -f /usr/share/keyrings/docker-archive-keyring.gpg
# 删除可能残留的源文件
sudo rm -f /etc/apt/sources.list.d/docker.list

第二步:用阿里云国内源重新安装(彻底解决网络问题)

bash 复制代码
# 1. 安装依赖
sudo apt update && sudo apt install -y ca-certificates curl gnupg lsb-release

# 2. 下载阿里云 Docker GPG 密钥(国内可通)
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 3. 添加阿里云 Docker 软件源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 4. 更新源
sudo apt update

# 5. 安装 Docker 完整三件套
sudo apt install -y docker-ce docker-ce-cli containerd.io

# 6. 启动并设置开机自启
sudo systemctl enable docker
sudo systemctl start docker

# 7. 免 sudo 权限
sudo usermod -aG docker $USER

第三步:验证安装

关闭 Ubuntu 窗口,重新打开(让用户组权限生效)

执行测试命令

bash 复制代码
docker run hello-world

出现 Hello from Docker! 即安装成功

2、

配置镜像地址

bash 复制代码
# 先解锁 resolv.conf(如果之前加了锁)
sudo chattr -i /etc/resolv.conf

# 删除旧的阿里云配置,写入新的通用镜像源
sudo rm -f /etc/docker/daemon.json
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://docker.rainbond.cc",
        "https://docker.1panel.live",
        "https://hub-mirror.c.163.com",
        "https://mirror.baidubce.com"
    ],
    "dns": ["223.5.5.5", "114.114.114.114"],
    "log-driver": "json-file",
    "log-opts": {
        "max-file": "1",
        "max-size": "50m"
    }
}
EOF

现在必须按上面的方式配置,这里是个大坑,之前的配置方式不行了。阿里云在 2025 年前后逐步下线了个人免费的 Docker 镜像加速服务,现在个人用户再用旧的加速器地址,会直接返回 403 禁止访问

bash 复制代码
# 这种方式已不适用了
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
EOF

3、重启docker

bash 复制代码
# 重载配置、重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker

# 测试拉取镜像
docker run hello-world
相关推荐
aq55356002 小时前
Laravel5.X核心特性全解析
ubuntu·debian
liuyukuan2 小时前
如何在win11上打开 WSL2(Windows 的 Linux 子系统)?
linux·windows
寺中人3 小时前
Windows系统的动态磁盘卷
windows·系统·教程
wydd99_lll3 小时前
docker特权模式下逃逸
运维·docker·容器
忧郁的蛋~3 小时前
基于.NET的Windows窗体编程之WinForms数据表格
windows·.net
mseaspring4 小时前
一款用于监控跨多台主机 Docker 容器的实时终端
运维·docker·容器
深圳市九鼎创展科技4 小时前
MT8883 vs RK3588 开发板全面对比:选型与场景落地指南
大数据·linux·人工智能·嵌入式硬件·ubuntu
闫利朋4 小时前
Ubuntu22.04桌面版安装Cubic2024版本并定制ISO完整教程
ubuntu·自动化的安装系统
鼹鼠SDN7 小时前
手机访问家里局域网共享文件?MoleSDN 叶子路由一步融入家庭内网
windows·智能手机·远程控制
Han.miracle7 小时前
Redis 全套笔记:基础 API + 三大架构 + 缓存三大问题
java·windows·redis