Ubuntu 24.04 安装 Docker

424 字
2 分钟
Ubuntu 24.04 安装 Docker

Ubuntu 24.04 安装 Docker(官方 APT 源)#

1. 适用环境#

  • 系统版本:Ubuntu 24.04 LTSnoble
  • 安装方式:Docker 官方 APT 仓库
  • 目标组件:docker-cedocker-ce-clicontainerd.iodocker-buildx-plugindocker-compose-plugin

2. 卸载可能冲突的旧版本#

如果机器上装过系统仓库里的旧 Docker 包,先清理:

Terminal window
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do
sudo apt-get remove -y $pkg
done

3. 添加 Docker 官方仓库#

Terminal window
sudo apt-get update
sudo apt-get install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo \"${UBUNTU_CODENAME:-$VERSION_CODENAME}\") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

4. 安装 Docker Engine 与常用插件#

Terminal window
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

5. 验证安装#

Terminal window
sudo docker version
sudo docker run --rm swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/hello-world:latest
docker compose version

如果 hello-world 输出欢迎信息,说明 Docker Engine 工作正常。

6. 配置开机自启与免 sudo(可选但推荐)#

Terminal window
sudo systemctl enable --now docker
sudo usermod -aG docker $USER
newgrp docker

验证当前用户是否可直接执行:

Terminal window
docker ps

如果提示权限问题,退出当前终端重新登录一次再试。

7. 常见问题排查#

7.1 apt-get update 报 GPG 或签名错误#

重点检查这两个点:

  • /etc/apt/keyrings/docker.asc 是否存在
  • 权限是否至少可读(chmod a+r /etc/apt/keyrings/docker.asc

7.2 运行 Docker 报 permission denied/var/run/docker.sock#

通常是用户组尚未生效,重新登录会话后再执行 docker ps

7.3 已发布端口但防火墙规则不符合预期#

Docker 的端口发布规则会直接写入 iptables,如果你同时使用 ufw,需要额外检查防火墙策略与 DOCKER-USER 链。

8. 一句话总结#

在 Ubuntu 24.04 上,推荐始终使用 Docker 官方 APT 仓库安装,流程是:清理旧包 -> 添加官方源 -> 安装引擎与插件 -> 验证与初始化权限。

文章目录