温馨提示×

Ubuntu Docker版本怎么选择

小樊
43
2026-09-25 15:06:56
栏目: 智能运维

在 Ubuntu 上选择 Docker 版本,主要看你是个人学习/开发、生产环境还是特定需求(如兼容性、新特性)。下面给你一个清晰的选择思路和推荐。


一、先说结论(懒人版)

使用场景 推荐版本 安装方式
个人学习 / 开发 最新稳定版 Docker Engine apt 官方源
生产环境 最新稳定版(不追新特性) 官方 apt 源
需要长期稳定 Docker Engine + 不频繁升级 官方源
Ubuntu 自带旧版 ❌ 不推荐 snap 版 用官方源
Kubernetes 环境 Docker ≤ 24(或 containerd) 视 K8s 版本

二、Docker 相关“版本”概念(容易混淆)

1️⃣ Docker Engine(核心)

这是真正跑容器的东西

  • 版本示例:24.0.x、25.0.x、26.0.x
  • 推荐:偶数大版本稳定版

2️⃣ Docker Desktop(GUI)

  • 适合 Windows / macOS
  • Ubuntu 上不推荐(资源占用大、权限复杂)

3️⃣ Ubuntu 自带 docker.io

apt install docker.io

❌ 问题:

  • 版本旧
  • 更新慢
  • 有时和 Docker 官方不兼容

三、Ubuntu 上推荐的安装方式(重要)

✅ 官方推荐:Docker 官方 apt 源

# 卸载旧版本
sudo apt remove docker docker-engine docker.io containerd runc

# 安装依赖
sudo apt update
sudo apt install ca-certificates curl gnupg

# 添加 Docker 官方 GPG
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# 添加源
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo $VERSION_CODENAME) stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 安装
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

四、版本选择建议(按场景)

✅ 开发 / 学习

  • 直接装 最新 stable
  • 能用到最新特性
  • 升级方便
sudo apt install docker-ce

✅ 生产环境

  • 不要追最新
  • 选一个稳定大版本(如 24 / 25)
  • 锁定版本,避免自动升级
apt-cache madison docker-ce
sudo apt install docker-ce=5:24.0.7-1~ubuntu

✅ Kubernetes 用户

  • Kubernetes 1.24+ 已移除 dockershim
  • 可选:
    • Docker 24(仅本地调试)
    • 或直接用 containerd

五、如何查看当前 Docker 版本

docker version
docker info

六、常见坑提醒

❌ 不要混用:

  • docker.io
  • Docker 官方源

❌ 不要随便用 latest 镜像当生产

✅ Ubuntu 版本建议:

  • 20.04 / 22.04 / 24.04(LTS 最稳)

如果你愿意,可以告诉我:

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 用途(开发 / 生产 / K8s)
  • 是否在国内(影响源选择)

我可以直接给你一条最合适的安装命令。

0 踩