如何在 Ubuntu Linux 上安装 Docker 【入门教程】
在 Docker 教程系列的第一篇中,您将学习如何在 Ubuntu Linux 上安装最新版本的 Docker Engine Community Edition。
这是我们的 Docker 教程系列的第一篇。在本文中,您将了解如何在 Ubuntu 上安装最新的 Docker 以及如何配置它。
我所说的最新 Docker 是指最新的 Docker 引擎社区版 (CE)。 Ubuntu 的存储库中也提供了 Docker 软件包,但是,我建议使用社区版本。
在本教程中,我在 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 >
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
第四步:安装Docker
一切都已确定。现在您应该安装 Docker 及其相关包:
sudo apt install docker-ce docker-ce-cli containerd.io
在 Ubuntu 上设置 Docker
您已经安装了 Docker,但还没有结束。您需要进行一些其他基本设置和配置才能顺利运行。
1. 不使用sudo运行docker
你应该做的一件事是将你的用户名添加到 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 Hub 中提取“hello-world”镜像。
Docker 守护进程从该映像创建了一个新容器,该容器运行生成您当前正在读取的输出的可执行文件。
Docker 守护进程将该输出传输到 Docker 客户端,然后将其发送到您的终端。
3.每次启动时运行Docker
要确保 Docker 在每次启动时自动运行,请使用以下命令:
sudo systemctl enable docker
就是这样。您刚刚学习了在 Ubuntu Linux 上安装 Docker CE。请继续关注本系列中的更多 Docker 教程。