在 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:6a65f928fb91fcfbc963f7aa6d57c87eb4040 下载状态: 新的图像 '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 文档。