文章目录
1 安装一些必要的工具
使用以下命令
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
软件包说明:
-
apt-transport-https
:- 使 APT(Ubuntu 的包管理器)能够通过 HTTPS 协议获取软件包,这对于使用安全的源非常重要,尤其是在安装 Docker 或其他需要 HTTPS 的软件时。
-
ca-certificates
:- 安装一组受信任的证书颁发机构(CA)证书,这些证书用于验证与 HTTPS 服务器的连接是否安全。在许多情况下,缺少该证书会导致无法访问通过 HTTPS 协议提供的软件包源。
-
curl
:- 一个命令行工具,用于通过 URL 传输数据。它支持多种协议(如 HTTP、HTTPS、FTP 等),通常用于下载或上传文件,尤其在下载 GPG 密钥或其他外部资源时非常有用。
-
software-properties-common
:- 提供管理 APT 软件源的功能,包括用于添加、删除、修改 PPA(个人软件包档案)源的工具。如果你打算安装来自第三方源的软件包,这个包非常有用。
这些软件包安装后,为进一步安装 Docker 或添加其他第三方软件源做准备。在安装 Docker 时,需要添加 Docker 的 GPG 密钥并配置其仓库源,这时 apt-transport-https
和 curl
就派上用场了。
2 添加 Docker 官方 GPG 密钥
在 Ubuntu 上添加 Docker 官方 GPG 密钥,以便验证 Docker 软件包的真实性和完整性。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
步骤解析:
-
curl -fsSL https://download.docker.com/linux/ubuntu/gpg
:curl
是一个命令行工具,用于从 URL 下载数据。-f
:如果下载失败,则不输出错误信息。-s
:禁止输出进度信息,保持安静模式。-S
:在发生错误时显示错误信息。-L
:如果目标 URL 是重定向的,curl
会跟踪重定向,直到最终的目标 URL。- 该命令从 Docker 官方的 GPG 密钥服务器下载 Docker 的公钥文件。这是为了确保你安装的 Docker 软件包来自官方 Docker 源并且没有被篡改。
-
| sudo apt-key add -
:- 管道符号
|
将curl
下载的密钥文件传递给apt-key add
命令。 apt-key add -
:将 GPG 密钥添加到 APT 密钥环中,使系统能够验证从 Docker 官方仓库下载的软件包的真实性。
- 管道符号
-
sudo apt-key fingerprint 0EBFCD88
:
是用来验证 Docker 官方 GPG 密钥是否正确安装并有效。指纹匹配表示你安装了正确的密钥,这有助于确保你从 Docker 仓库安装的包是安全和可信的。
3 添加 Docker 官方软件仓库。
此命令的目的是将 Docker 的官方仓库添加到 Ubuntu 系统的 APT 软件源列表中,以便能够从 Docker 官方仓库安装或更新 Docker 软件包。
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
解释:
-
sudo add-apt-repository
:add-apt-repository
是一个用来向 APT 软件源列表中添加新的仓库的命令。- 使用
sudo
权限是因为需要修改系统的软件源配置文件。
-
deb [arch=amd64] https://download.docker.com/linux/ubuntu
:deb
:表示该仓库提供的是二进制包(Debian 包)。[arch=amd64]
:指定仓库只适用于amd64
架构,即 64 位系统。https://download.docker.com/linux/ubuntu
:这是 Docker 官方提供的 Ubuntu 软件仓库的 URL。
-
$(lsb_release -cs)
:$(lsb_release -cs)
是一个命令替换,返回当前系统的 Ubuntu 版本代号(如bionic
、focal
、jammy
等)。- 这样,仓库 URL 将自动根据你当前的 Ubuntu 版本来选择正确的软件源。例如,如果你使用的是 Ubuntu 20.04(代号
focal
),该命令会将仓库 URL 变为https://download.docker.com/linux/ubuntu focal stable
。
-
stable
:stable
是 Docker 提供的稳定版本通道,表示你将从 Docker 的稳定版本仓库中安装 Docker。
4 更新软件包索引并安装 Docker
sudo apt-get update
sudo apt-get install docker-ce
5 将当前用户添加到 Docker 组,以便能够在不使用 sudo 的情况下运行 Docker 命令
6 如果找不到docker的镜像源可以通过设置DNS配置来解决
手动配置 Docker 的 DNS,编辑 Docker 的配置文件:
在 /etc/docker/daemon.json
中添加以下内容:
{
"dns": ["8.8.8.8", "8.8.4.4"]
}
重启 Docker 服务
sudo systemctl restart docker