1 # ​Ubuntu 系统 Docker CE 安装

2 卸载旧版本(如有)

在安装新版本前,建议清理旧版 Docker 及相关组件:

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

3 ​更新系统并安装依赖

确保系统软件包最新,并安装必要的工具:

1
2
3
4
5
6
7
sudo apt-get update
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release

4 添加 Docker 官方 GPG 密钥

1
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

5 ** 配置 Docker APT 源**

5.1 x86_64 / amd64

1
2
3
$  echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5.2 ​​armhf(树莓派 3)​

1
2
3
$  echo \
"deb [arch=armhf signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5.3 ​​arm64(树莓派 4)​

1
2
3
echo \
"deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

📌 架构说明

  • armhf:32 位 ARM(如 armv7
  • arm64:64 位 ARM(如 armv8 及以上)
  • x86_64 / amd64:标准 PC 架构

5.4 ​安装 Docker CE

1
2
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io

5.5 ​启动 Docker 服务

安装完成后,启动 Docker 并设为开机自启:

1
2
sudo systemctl start docker
sudo systemctl enable docker

5.6 ​验证安装

运行测试容器,检查 Docker 是否正常工作:

1
sudo docker run hello-world

6 卸载:

1
2
3
$ sudo apt-get purge docker-ce docker-ce-cli containerd.io
$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd

7 快速安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update

$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release


curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg


# x86_64 / amd64
$ echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null



# armhf
$ echo \
"deb [arch=armhf signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# arm64
echo \
"deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null




armhf 代表的是 32 位,arm64 才是代表 64 位。
armv7 代表架构还是 32-bit.
armv8 是第一个 arm64 的架构




sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io