本文主要以 Ubuntu 20.04 为例讲述如何在 Debian/Ubuntu 系列 Linux 发行版上通过上游官方仓库安装 Docker CE,其他发行版的安装方式也类似,不同地方主要在源地址配置中。
一、准备
2.1 准备 GPG 证书
在 root
用户下执行以下命令写入仓库 GPG 证书。
$ mkdir -p /etc/apt/keyrings/ && \
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | \
sed 's/-----BEGIN PGP PUBLIC KEY BLOCK-----//g' | \
sed 's/-----END PGP PUBLIC KEY BLOCK-----//g' | \
sed 's/=0YYh//g' | \
tr -d '\r\n\t ' | \
base64 -d > /etc/apt/keyrings/docker.gpg
2.2 写入更新源
在 /etc/apt/sources.list.d/docker.list
文件中写入以下内容:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu focal stable
其中:
https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu
为仓库地址,根据所在地区可以选取不同的地址。以下是一些常用镜像仓库地址:
https://download.docker.com/linux/ubuntu
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu
https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu
https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu
https://mirror.sjtu.edu.cn/docker-ce/linux/ubuntu
https://mirrors.huaweicloud.com/docker-ce/linux/ubuntu
focal
为 Ubuntu 发行版代号。以下是 Ubuntu 主要发行代号和版本号对应关系:
focal
: Ubuntu 20.04jammy
: Ubuntu 22.04mantic
: Ubuntu 23.10noble
: Ubuntu 24.04
二、安装
在GPG证书和更新源配置都准备完成之后,执行以下命令更新仓库索引并安装 docker-ce
软件包:
$ sudo apt update
$ sudo apt install -y docker-ce
三、检查
通过以下命令查看安装的 Docker CE 版本号:
$ sudo docker version
示例:
root@Lemuria:~# docker version
Client: Docker Engine - Community
Version: 27.1.1
API version: 1.46
Go version: go1.21.12
Git commit: 6312585
Built: Tue Jul 23 19:56:56 2024
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 27.1.1
API version: 1.46 (minimum version 1.24)
Go version: go1.21.12
Git commit: cc13f95
Built: Tue Jul 23 19:56:56 2024
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.7.19
GitCommit: 2bf793ef6dc9a18e00cb12efb64355c2c9d5eb41
runc:
Version: 1.7.19
GitCommit: v1.1.13-0-g58aa920
docker-init:
Version: 0.19.0
GitCommit: de40ad0
root@Lemuria:~#
四、安装 docker-compose
通过以下命令将 Docker CE 自带的 docker-compose 插件安装至系统目录。
$ sudo cp /usr/libexec/docker/cli-plugins/docker-compose /usr/bin/docker-compose
安装完成后通过以下命令查看版本号:
$ docker-compose version
示例:
root@Lemuria:~# docker-compose version
Docker Compose version v2.29.1
附录一、其他发行版更新配置源
Debian 10
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian buster stable
Debian 11
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian bullseye stable
Debian 12
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian bookworm stable
deepin v20, deepin v25, UOS Desktop V20
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian buster stable