在 AWS EC2Ubuntu 上安装 Docker 的步骤
1. log 到 AWS Ubuntu Linux 中
在本地运行的 Ubuntu 上安装 Docker 与 AWS 之间的唯一区别是您使用它的硬件。否则,命令方面没有什么新东西。
因此,您可以使用本地 SSH 或 Putty 连接您的 Ubuntu Ec2 Instace,或者直接登录 AWS Dashboard 并使用 Web 控制台。
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
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
6. 将 Ubuntu 用户添加到 Docker 组
除非使用 sudo,否则无法使用当前用户拉取和创建 docker 容器。为了解决这个问题,我们将当前用户添加到 Docker 组,这样我们就不需要每次都使用 sudo。
sudo usermod -aG docker $USER
若要检查当前用户是否在 Docker 组中,可以使用:
id $USER
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