步骤 1: 登录 EC2 实例

  1. 使用 SSH 登录到你的 EC2 实例。
ssh -i <你的密钥文件>.pem ec2-user@<实例的公共IP地址>

步骤 2: 更新系统软件包

在实例中运行以下命令以更新软件包:

sudo yum update -y   # 如果是 Amazon Linux
sudo apt update && sudo apt upgrade -y   # 如果是 Ubuntu

步骤 3: 安装 Docker

对于 Amazon Linux 或 Amazon Linux 2:

  1. 安装 Docker:
sudo yum install docker -y
  1. 启动 Docker 服务:
sudo systemctl start docker
  1. 配置 Docker 在系统启动时自动运行:
sudo systemctl enable docker

对于 Ubuntu:

  1. 安装必要的工具:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
  1. 添加 Docker 官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  1. 添加 Docker 仓库:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 安装 Docker:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
  1. 启动 Docker 服务:
sudo systemctl start docker
sudo systemctl enable docker

步骤 4: 验证 Docker 安装

运行以下命令确认 Docker 是否已成功安装:

docker --version

测试 Docker 是否能正常工作:

sudo docker run hello-world

如果看到类似以下输出,说明安装成功:

Hello from Docker!
This message shows that your installation appears to be working correctly.

步骤 5: 非 root 用户使用 Docker (可选)

如果希望当前用户不需要使用 sudo 即可运行 Docker 命令:

  1. 将用户添加到 Docker 用户组:
sudo usermod -aG docker $USER
  1. 重新登录或运行以下命令以刷新组权限:
newgrp docker
  1. 测试:
docker run hello-world

完成后,你的 EC2 实例就可以使用 Docker 来运行容器了。🎉