温馨提示×

Ubuntu能运行Docker吗

小樊
43
2026-07-27 22:19:11
栏目: 智能运维

是的,Ubuntu 完全支持运行 Docker,而且是 Docker 官方最推荐和最常用的 Linux 发行版之一。

Ubuntu 不仅支持 Docker,而且安装和使用都非常成熟、稳定。以下是关于在 Ubuntu 上运行 Docker 的详细说明:

1. 支持情况

  • 操作系统支持:Ubuntu 的绝大多数现代版本(如 20.04, 22.04, 24.04 LTS 等)都完美支持 Docker。
  • 架构支持:支持 x86_64(Intel/AMD)和 ARM64(如树莓派或 ARM 服务器)架构。

2. 如何安装 Docker (推荐方法)

虽然 Ubuntu 的仓库里有 Docker 包(apt install docker.io),但强烈建议使用 Docker 官方提供的安装方式,以获得最新版本和官方支持。

以下是标准的安装步骤(适用于 Ubuntu 22.04 / 24.04):

第一步:卸载旧版本(如果有)

sudo apt remove docker docker-engine docker.io containerd runc

第二步:设置仓库

# 更新软件包索引并安装依赖
sudo apt update
sudo apt install ca-certificates curl gnupg lsb-release

# 添加 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

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

第三步:安装 Docker Engine

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

第四步:验证安装

sudo docker run hello-world

如果看到 “Hello from Docker!” 的欢迎信息,说明安装成功。

3. 常用配置建议

  • 免 sudo 运行(可选): 默认情况下,普通用户运行 docker 命令需要加 sudo。如果不想每次都加 sudo,可以将用户加入 docker 组:

    sudo usermod -aG docker $USER
    

    注意:执行完此命令后,需要注销并重新登录终端才能生效。

  • 启动 Docker 服务: Ubuntu 通常使用 systemd 管理服务。

    sudo systemctl start docker    # 启动
    sudo systemctl enable docker   # 设置开机自启
    sudo systemctl status docker   # 查看状态
    

4. 关于 Docker Desktop

除了上述的 Docker Engine(服务器版/命令行版),Docker 官方也提供了 Docker Desktop for Linux

  • Docker Engine:适合服务器、命令行爱好者、CI/CD 环境。最轻量,最常用。
  • Docker Desktop:适合开发者,提供图形化界面(GUI),集成 Kubernetes,适合在 Ubuntu 桌面上进行开发。安装方式略有不同(通常通过 .deb 包或 Snap 安装)。

总结

Ubuntu 是运行 Docker 的最佳平台之一。 只要按照官方文档安装 Docker Engine,你就可以在 Ubuntu 上无缝运行容器、构建镜像以及使用 Docker Compose。

0