如何安装docker

1 安装一些必要的工具

使用以下命令

sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common

软件包说明:

  1. apt-transport-https

    • 使 APT(Ubuntu 的包管理器)能够通过 HTTPS 协议获取软件包,这对于使用安全的源非常重要,尤其是在安装 Docker 或其他需要 HTTPS 的软件时。
  2. ca-certificates

    • 安装一组受信任的证书颁发机构(CA)证书,这些证书用于验证与 HTTPS 服务器的连接是否安全。在许多情况下,缺少该证书会导致无法访问通过 HTTPS 协议提供的软件包源。
  3. curl

    • 一个命令行工具,用于通过 URL 传输数据。它支持多种协议(如 HTTP、HTTPS、FTP 等),通常用于下载或上传文件,尤其在下载 GPG 密钥或其他外部资源时非常有用。
  4. software-properties-common

    • 提供管理 APT 软件源的功能,包括用于添加、删除、修改 PPA(个人软件包档案)源的工具。如果你打算安装来自第三方源的软件包,这个包非常有用。

这些软件包安装后,为进一步安装 Docker 或添加其他第三方软件源做准备。在安装 Docker 时,需要添加 Docker 的 GPG 密钥并配置其仓库源,这时 apt-transport-httpscurl 就派上用场了。

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

步骤解析:

  1. curl -fsSL https://download.docker.com/linux/ubuntu/gpg

    • curl 是一个命令行工具,用于从 URL 下载数据。
    • -f:如果下载失败,则不输出错误信息。
    • -s:禁止输出进度信息,保持安静模式。
    • -S:在发生错误时显示错误信息。
    • -L:如果目标 URL 是重定向的,curl 会跟踪重定向,直到最终的目标 URL。
    • 该命令从 Docker 官方的 GPG 密钥服务器下载 Docker 的公钥文件。这是为了确保你安装的 Docker 软件包来自官方 Docker 源并且没有被篡改。
  2. | sudo apt-key add -

    • 管道符号 |curl 下载的密钥文件传递给 apt-key add 命令。
    • apt-key add -:将 GPG 密钥添加到 APT 密钥环中,使系统能够验证从 Docker 官方仓库下载的软件包的真实性。
  3. 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"
解释:
  1. sudo add-apt-repository

    • add-apt-repository 是一个用来向 APT 软件源列表中添加新的仓库的命令。
    • 使用 sudo 权限是因为需要修改系统的软件源配置文件。
  2. deb [arch=amd64] https://download.docker.com/linux/ubuntu

    • deb:表示该仓库提供的是二进制包(Debian 包)。
    • [arch=amd64]:指定仓库只适用于 amd64 架构,即 64 位系统。
    • https://download.docker.com/linux/ubuntu:这是 Docker 官方提供的 Ubuntu 软件仓库的 URL。
  3. $(lsb_release -cs)

    • $(lsb_release -cs) 是一个命令替换,返回当前系统的 Ubuntu 版本代号(如 bionicfocaljammy 等)。
    • 这样,仓库 URL 将自动根据你当前的 Ubuntu 版本来选择正确的软件源。例如,如果你使用的是 Ubuntu 20.04(代号 focal),该命令会将仓库 URL 变为 https://download.docker.com/linux/ubuntu focal stable
  4. 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值