在 Ubuntu 上正确安装 Docker [Beginner’s Guide]

这是我们的 Docker 教程系列中的第一篇。 在本文中,您将了解如何在 Ubuntu 上安装最新的 Docker 以及如何配置它。

最新的 Docker 是指最新的 Docker 引擎社区版 (CE)。 Ubuntu也有 码头工人 但是,我建议使用社区版。

对于本教程,我在 Linode 上创建了一个新的 Ubuntu 服务器。 你可以 注册 Linode 并在不到两分钟的时间内部署您自己的 Linux 服务器。 他们甚至为我们的读者提供 60 美元的免费积分。

在 Ubuntu 上安装 Docker

所以,我想你已经安装了一个 Ubuntu 系统。 您应该做的第一件事是更新您的系统:

sudo apt update

如果你已经安装了任何类型的 Docker 包,你也应该删除它们以避免冲突。

sudo apt remove docker docker-engine docker.io containerd runc

现在,以下步骤将为您提供 Docker CE 的可操作版本并在您的系统上运行。

第 1 步:通过 HTTPS 启用安装

您需要以下软件包才能在 https 上使用 apt:

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

某些软件包可能已经安装在您的系统上。

第 2 步:添加官方 Docker GPG 密钥

在从 Docker 添加新存储库之前,请添加其 GPG 密钥。 使用 curl 命令下载 GPG 密钥,然后使用 apt-key 命令添加它。 您可以将这两个命令与管道结合使用:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

验证密钥以避免意外情况是个好主意:

sudo apt-key fingerprint 0EBFCD88

它的输出应该是这样的:

pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) <[email protected]>
sub rsa4096 2017-02-22 [S]

第 3 步:添加 Docker 存储库

现在您已经添加了存储库密钥,添加存储库本身:

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

如果您使用的是 Ubuntu 16.04,您可能还需要更新存储库:

sudo apt update

第 4 步:安装 Docker

一切都准备好了。 现在您应该安装 Docker 及其相关软件包:

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

在 Ubuntu 上设置 Docker

你已经安装了 Docker,但它还没有结束。 您需要进行一些其他基本设置和配置才能顺利运行它。

1.不运行docker sudo

您应该做的一件事是将您的用户名添加到 docker 组,这样您就不需要使用 sudo 每时每刻。

docker 组可能已经存在。 使用 groupadd 命令创建组 docker:

sudo groupadd docker

使用 usermod 命令将您的用户名或其他用户添加到该组。 用实际用户名更改用户名。

sudo usermod -aG docker <username>

2. 通过运行示例容器验证 docker 安装

首先,重新启动 Ubuntu,然后通过下载并运行 hello-world docker 映像来确认 Docker 运行良好:

docker run hello-world

它的输出应该是这样的:

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
78445dd45222: Pull complete
Digest:
sha256:c5515758d4c5e1e838e9cd307f6c6a0d620b5e07e6f927b07d05f6d12a1a
c8d7
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working
correctly

为了让您更好地理解,让我解释一下这里发生了什么。

  • Docker 客户端联系了 Docker 守护进程。
  • Docker 守护进程从 码头工人中心.
  • Docker 守护程序从该映像创建了一个新容器,该容器运行生成您当前正在读取的输出的可执行文件。
  • Docker 守护程序将该输出流式传输到 Docker 客户端,后者将其发送到您的终端。

3. 每次启动时运行 Docker

要确保 Docker 在每次启动时自动运行,请使用以下命令:

sudo systemctl enable docker

就是这样。 您刚刚学会了在 Ubuntu Linux 上安装 Docker CE。 请继续关注本系列中的更多 Docker 教程。