如何在 Ubuntu 20.04 LTS 上安装 Docker

在 Ubuntu 20.04 LTS 系统上安装和设置 Docker 社区版的综合指南

Docker 是 DevOps 团队用来创建、部署和运行应用程序作为便携式容器的流行工具。容器化是将应用程序、其组件、配置和依赖项打包在一个称为容器的单个文件中的过程。

容器类似于虚拟机,但它们不是运行完整的操作系统及其所有服务,而是在很大程度上依赖于主机操作系统。因此,容器更加资源友好,但也具有将容器应用程序与主机操作系统隔离的优势。

Docker 有两个不同的版本,Docker Community Edition (Docker-CE) 是 Docker 的免费版本,Docker Enterprise Edition (Docker-EE) 是供企业和商业使用的。

在本文中,我们将了解如何使用官方 Docker 和 Ubuntu 20.04 存储库在 Ubuntu 20.04 LTS 上安装 Docker-CE。

使用官方 Docker 存储库安装 Docker

Ubuntu 20.04 存储库中提供的 Docker 软件包可能不是 Docker 提供的最新软件包,而且如果您在安装过程中遇到任何问题或 Docker 社区可能无法帮助您的任何错误。

因此,建议使用其官方存储库安装 Docker。首先,我们需要确保我们的 Ubuntu 20.04 系统上没有安装任何 Docker 包,然后添加 Docker 存储库,最后安装 Docker。

卸载旧版本

旧的 Docker 包被称为 码头工人, 码头工人 或者 docker-engine.在从官方 Docker 存储库安装 Docker 之前,我们需要确保系统上没有安装这些。按打开终端 Ctrl+Alt+T 然后运行以下命令:

sudo apt 删除 docker docker.io containerd runc docker-engine

即使你是全新安装,也运行上面的命令,如果 apt 说没有安装任何软件包或者它不识别任何软件包,那也没关系。

添加官方 Docker 存储库

在我们可以使用之前 易于 要安装 Docker,我们需要设置 Docker 存储库。我们将通过更新包索引和安装添加 HTTPS 存储库所需的依赖项来开始该过程。

sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

GPG 是一种安全功能,用于确保您安装的软件是真实的。使用显示的导入存储库的 GPG 密钥 卷曲 命令:

curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key 添加 -

接下来将 Docker 存储库添加到您的 Ubuntu 20.04 系统:

sudo add-apt-repository "deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

命令 $(lsb_release –cs) 返回 Ubuntu 安装的代号,它是 Ubuntu 20.04 的“焦点”。要添加每晚或测试 Docker 存储库,您可以替换这个词 稳定的每晚 或与 测试 在上面的命令中。

但建议坚持使用稳定版本,因为它们经过测试并且不易出现错误和故障。

安装 Docker

官方的 Docker 包被称为 docker-ce 它仅在 Docker 存储库中可用。通过运行以下命令更新存储库数据库并安装最新版本的 Docker CE 和 containerd:

须藤 apt 更新须藤 apt 安装 docker-ce docker-ce-cli containerd.io

如果您愿意,可以安装特定版本的 Docker。要列出所有可用的 docker 版本,请运行以下命令:

apt-cache 麦迪逊 docker-ce

然后使用第二列中的字符串(红色框中的字符串)安装特定版本,并运行以下命令

sudo apt install docker-ce= docker-ce-cli= containerd.io

例如,替换 5:19.03.10~3-0~ubuntu-焦点 在命令中运行并安装 19.03.10 Docker 版本。

sudo apt install docker-ce=5:19.03.10~3-0~ubuntu-focal docker-ce-cli=5:19.03.10~3-0~ubuntu-focal containerd.io

使用 Ubuntu 20.04 存储库安装 Docker

如果您不想经历添加新存储库的过程,并且可以延迟一两个更新,则可以使用 Ubuntu 20.04 存储库。

与之前的方法类似,我们需要确保我们没有旧的 Docker 包。然后我们可以更新 Ubuntu 20.04 存储库并立即安装 Docker。

要删除任何不必要的旧 Docker 包,请运行以下命令:

sudo apt 删除 docker docker.io containerd runc docker-engine

如果 apt 说系统上没有安装任何软件包,那很好。我们需要运行此命令以确保没有旧包残留,因为它可能会在运行最新的 Docker 版本时导致问题。

Ubuntu 20.04 存储库中的 Docker 包命名为 码头工人, 要安装 Docker,请运行以下命令:

sudo apt 安装 docker.io

易于 包管理器将自动解析和安装 Docker 所需的任何依赖项。

安装后调整

在我们在 Docker 上运行任何容器之前,这里有一些调整和更改,以使您的 Docker 体验更流畅。

使用 Ubuntu 20.04 启动运行 Docker 服务

如果要在 Ubuntu 20.04 系统上自动启动 Docker 守护程序,请运行以下命令:

须藤 systemctl 启用泊坞窗

现在,每次启动到 Ubuntu 20.04 机器时,Docker 都会启动并运行,准备好拉取镜像和启动容器。

在没有 Sudo 命令的情况下运行 Docker

默认情况下,只有 root, 须藤 users 和 docker group 用户可以执行 docker 命令。

因此要执行 Docker 命令而无需 须藤 您需要是在 Docker 安装期间创建的 docker 组中的 root 或用户。要将您的用户添加到 docker 组,请运行:

sudo usermod -aG docker $USER

$用户 是一个环境变量,它在上面的命令中输出您的用户名。注销并重新登录,以便刷新您的组成员身份,现在您可以运行 docker 命令而无需 须藤.

验证 Docker 安装

安装完成后,Docker 守护进程将在后台自动启动。要验证 Docker 的状态,请运行以下命令:

须藤 systemctl 状态泊坞窗

系统状态 命令应显示如下所示的输出。

现在我们知道 Docker 引擎正在工作,我们终于可以测试运行一些容器了。运行以下命令来测试 Docker 是否正常运行。

docker 容器运行 hello-world

镜像 ‘hello-world’ 用于测试 Docker 安装,它应该输出以下文本:

ath@PC:~$ docker container run hello-world Unable to find image 'hello-world:latest' local latest: Pulling from library/hello-world 0e03bdcc26d7: pull complete Digest: sha256:6a65f928fb91fcfbc963f7aa6​​d57c87eb4040 下载状态: 新的图像 'hello-world:latest' 0e03bdcc26d7世界:来自 Docker 的最新消息!此消息表明您的安装似乎工作正常。为生成此消息,Docker 采取了以下步骤: 1. Docker 客户端联系 Docker 守护进程。 2. Docker 守护进程从 Docker Hub 拉取“hello-world”镜像。 (amd64) 3. Docker 守护程序从该映像创建了一个新容器,该容器运行生成您当前正在读取的输出的可执行文件。 4. Docker 守护进程将该输出流式传输到 Docker 客户端,后者将其发送到您的终端。要尝试更雄心勃勃的事情,您可以使用以下命令运行 Ubuntu 容器: $ docker run -it ubuntu bash 使用免费的 Docker ID 共享图像、自动化工作流程等://hub.docker.com/ 有关更多示例和想法,请访问://docs.docker.com/get-started/ 

我们已经向您展示了如何使用 Ubuntu 和 Docker 存储库安装 Docker,我们还看到了一些使 Docker 使用更容易的生活质量调整。

要了解有关 Docker 的更多信息,请查看官方 Docker 文档。