在 Ubuntu 24.04 用 APT 安装最新的 Docker Engine 的方法

文本将记录当前如何在阿里云 CES 服务器上,使用 APT 方式,安装最新的 Docker Engine 到 Ubuntu Server 24.04 上。主要解决的是国内因网络环境导致的资源无法下载、获取的问题。

本文全部操作是基于官方的完整文档,仅对网络故障进行了处理,其他步骤均未改变。

1. 设置 Docker 的 apt 存储库

在全新干净的服务器上,配置 apt 存储库,原本官方的方法是这样的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install 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

# Add the repository to Apt sources:
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

很明显,基于 docker.com 的资源都被墙的七七八八了,根本无法顺利执行完毕,我们这里替换阿里源:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 添加阿里云镜像站的 Docker GPG Key:
apt update
apt install ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg

# 添加阿里云的 Docker APT 软件源(替换官方源)
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null

# 再次更新索引
apt update

这里,若我们使用的是 debian 等其他的发行版,则需要将上述的 https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg 替换为 https://mirrors.aliyun.com/docker-ce/linux/debian/gpg 即可。也就是 ubuntu 改为 debian,其他操作系统以此类推。

2. 安装 Docker 包

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

后续的按照官方文档操作即可,不再赘述了。