这是我们 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
某些软件包可能已安装在您的系统上。
第二步:添加官方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 教程。