WSL 中的 Ubuntu 系统中使用 Docker

1. 改镜像

如果有私域,那就改,如果没有就直接用公共镜像即可,因为有私域大概率会有代理,将访问公共镜像源给禁掉。

  1. 打开 source.list,路径如:"\wsl.localhost\Ubuntu-22.04\etc\apt\sources.list"
  2. 改掉镜像源链接

注:这儿说的镜像源是 Ubuntu 的镜像源,当然想要换成自己想要的镜像也直接在这改即可

2. 安装步骤

bash 复制代码
 1. 更新索引:sudo apt update 
 2. 安装 Docker 引擎(Ubuntu 包名是 docker.io):sudo apt install -y docker.io 
 3. 启动并设为开机自启:sudo systemctl enable --now docker
 4. 可选:把当前用户加入 docker 组(免 sudo):sudo usermod -aG docker $USER;然后 newgrpdocker 或重新登录 
 5. 测试:docker run hello-world 或 docker ps

注:这的方法是直接安装 Ubuntu 源中的 Docker,因为方便,不用另外添加 Docker 镜像了。如果想要安装 Docker 源中的 Docker,请看 Docker 官方教程:https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository

那么,问题来了 Ubuntu 源中的 Docker 和 Docker 镜像源中的Docker 有什么区别?

  1. 包名不同:
    • Ubuntu 源docker.io(引擎+CLI),containerd、runc 单独打包
    • 官方源 :docker-ce(引擎)、docker-ce-cli、containerd.io、docker-buildx-plugin、docker-compose-plugin、docker-ce-rootless-extras
  2. 版本与更新节奏:
    • Ubuntu 源通常版本更旧,更新节奏随 Ubuntu 发布和安全回溯(backport),更稳但不追新特性
    • 官方源由 Docker 发布,版本更新更快,能更早获得新功能和 bug 修复
  3. 组件可用性:
    • 官方源提供 Buildx 与 Compose v2 插件(docker compose 子命令),以及 rootless 相关包
    • Ubuntu 源里这些组件可能没有、或版本偏旧
  4. 支持与文档:
    • 官方文档和支持主要围绕官方源的 docker-ce 系列包
    • Ubuntu 源的 docker.io 由 Debian/Ubuntu 社区维护,功能上可用,但与官方说明有时存在差异
  5. 兼容与稳定性:
    • Ubuntu 源会对 LTS 做安全回溯,适合更保守的环境
    • 官方源适合需要新功能或与官方说明保持一致的场景

注意事项:

docker.io 与 docker-ce 不能同时安装;若以后想切换到官方源,先卸载 docker.io(sudo apt remove docker.io),再按官方文档添加源并安装 docker-ce。/var/lib/docker 里的镜像/容器通常会保留,但切换前建议备份。

相关推荐
猫吃了源码5 小时前
k9s简介和安装
linux·docker·kubernetes
云原生指北6 小时前
Docker Sandboxes 上手:从安装到第一次跑 Agent
运维·docker·容器
ziyun6668886 小时前
Docker 容器化 Web 服务架构搭建与自动化运维项目
运维·docker·架构
静止了 所有的花开8 小时前
Ubuntu 26.04 静态 IP 配置不生效解决方法
linux·ubuntu·静态ip
骇客野人9 小时前
Docker Compose 部署多个独立 Jar 服务完整实操步骤
docker·容器·jar
云川之下11 小时前
【k8s】Docker inspect 命令
docker·容器·kubernetes
骇客野人12 小时前
基于Nginx+Eureka+Apollo+Jenkins+SpringBoot Web系统分布式部署方案
nginx·eureka·jenkins
倔强的石头10612 小时前
飞牛OS部署Mtab:Docker搭建自托管书签导航并实现远程访问
运维·docker·容器
桑榆41617 小时前
双系统(Windows + Ubuntu)安装流程
linux·windows·ubuntu
apgk11 天前
基于Canal实现mysql数据同步到消息队列(RabbitMQ/Kafka)详细操作教程
docker·kafka·rabbitmq