如何在Linux AWS EC2 Ubuntu 22.04/20.04上安装Docker

如何在Linux AWS EC2 Ubuntu 22.04/20.04上安装Docker

请参阅分步指南,了解创建 Ubuntu AWS Ec2 实例,然后在其上安装 Docker 以创建用于运行各种应用程序映像的虚拟容器。

Docker 不是一个未知的平台,如果您在这里学习本教程,那么您已经知道我们使用它来创建虚拟容器。 因此,我们可以快速开发、部署和运行各种应用程序或 Linux 发行版,而不会给系统资源带来太多负载。

容器是可移植和跨平台的,因此我们可以在任何支持 Docker 的平台或基础设施上运行我们的应用程序。 它提供了一种将应用程序及其依赖项打包到单个容器中的方法,该容器可以在任何启用 Docker 的主机上运行。 这就是用户可以根据需要轻松部署和扩展其应用程序的原因。

它遵循的架构是一种常见的客户端-服务器模型,其中 Docker 客户端与 Docker 守护进程交互以构建、运行和管理容器。 开发人员可以使用 CLI 和 API 与 Docker 守护进程交互并管理容器。

推荐:如何在Windows中以管理员身份打开控制面板

在 AWS EC2Ubuntu 上安装 Docker 的步骤

1.登录您的AWS Ubuntu Linux

在本地运行的 Ubuntu 上安装 Docker 与在 AWS 上安装 Docker 的唯一区别在于使用它的硬件。 否则,就命令而言,没有什么新鲜事。

因此,要么使用本地 SSH 或 Putty 连接您的 Ubuntu Ec2 Instace,要么直接登录 AWS Dashboard 并使用 Web 控制台。 但是,如果您尚未在 AWS 上创建 Ubuntu Sever Instace,那么这里是执行此操作的教程: 在 AWS 实例上创建和连接 Ubuntu Linux 的分步教程。

2.更新Ubuntu软件包列表

当您有权访问 Ubuntu 实例时,请先运行系统更新命令。 这是安装包的安全和版本更新(包括刷新 APT 索引缓存)所必需的。

sudo apt update && sudo apt upgrade -y

3.添加Docker的包仓库

虽然Ubuntu的默认系统存储库和Snap都提供了易于安装的Docker软件包,但是,最好使用官方存储库。 因为您的系统上的 Docker 将来会不时更新。 现在,在终端屏幕上执行给定的命令:

安装常用所需的包或工具:

sudo apt install ca-certificates curl gnupg lsb-release

添加 Docker 的 GPG 密钥

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

添加官方仓库

添加 Docker 存储库所需的 GPG 密钥来验证通过它可用的软件包后,我们还可以设置其存储库。

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

再次运行系统更新。

sudo apt update
在 Ubuntu AWS EC2 实例中添加 Docker 存储库

4.在AWS Ec2 Ubuntu上安装Docker CE

通过执行上述命令,我们将在 Ubuntu Linux 上获得获取最新版本的 Docker 及其其他工具所需的所有内容。 因此,现在在终端中运行给定的 Docker 安装命令:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

5. 检查版本和状态

安装成功后,我们来检查一下Docker的版本以及后台服务是否运行正常,没有任何错误。

版本详情:

docker -v

获取服务状态:

systemctl status docker --no-pager -l
检查Docker服务状态和版本

6. 将您的 Ubuntu 用户添加到 Docker 组

您将无法使用当前用户拉取和创建 docker 容器,除非您使用 须藤。 为了解决这个问题,我们将当前用户添加到 Docker 组中,这样我们就不需要每次都使用 sudo。

sudo usermod -aG docker $USER

要检查当前用户是否在 Docker 组中,可以使用:

id $USER
将用户添加到 Docker 组

7. 重新加载 Shell 会话

即使将用户添加到 Docker 组后,如果没有 sudo,也无法使用它; 为此,您可以关闭会话并再次连接实例,或者使用给定的命令:

newgrp docker

8.通过安装Image来测试Docker

我们可以使用 Hello-world 或任何其他图像来确认 Docker 正在工作并成功创建容器。 我们首先尝试一下 Hello-world 图像。

docker run hello-world

输出将生成一些与 Docker 相关的消息。 这意味着一切正常。

你好世界示例

现在,如果您想使用某些 Linux(例如 AlamLinux)创建容器,请使用以下命令:

拉取图像:

docker pull almalinux

创建容器

docker run -dit --name alinux almalinux

笔记: –name “alinux” 是我们分配给容器的名称。

连接容器命令行:

docker exec -it alinux /bin/bash
连接容器命令行

推荐:WordPress无代码自动化插件AutomatorWP


发表评论