启动 AWS EC2 实例
发布: (2025年12月28日 GMT+8 20:57)
3 min read
原文: Dev.to
Source: Dev.to
简介
本指南将手把手教你启动一个 AWS EC2 实例、安装 Docker,并在 Docker 容器中运行 NGINX。完成后,你将拥有一个可公开访问的 Web 服务器,显示默认的 NGINX 欢迎页面。
前置条件
- AWS 账户
- 基本的终端使用知识
- 本地机器已安装 SSH 客户端
- 网络连接
启动 EC2 实例
- 打开 AWS 控制台 → EC2 → Launch Instance。
- 选择 AMI:Amazon Linux 2023。
- 选择实例类型:
t2.micro(免费套餐)。 - 创建密钥对:
- 名称:
my-ec2-key - 类型:RSA
- 格式:
.pem
- 名称:
- 网络设置:
- 自动分配公网 IP:已启用
- 创建安全组,并添加以下入站规则:
| 类型 | 端口 | 来源 |
|---|---|---|
| SSH | 22 | 我的 IP |
| HTTP | 80 | 0.0.0.0/0 |
- 点击 Launch Instance,等待实例状态变为 Running。
通过 SSH 连接
chmod 400 my-ec2-key.pem
ssh -i ~/.ssh/my-ec2-key.pem ec2-user@
将 ec2-user@ 后的空格替换为实例的公网 IP 地址。
安装 Docker
# 更新软件包
sudo yum update -y
# 安装 Docker
sudo yum install docker -y
# 启动并设置 Docker 为开机自启
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker
# 将 ec2-user 加入 docker 组
sudo usermod -aG docker ec2-user
注销后重新登录,以使组更改生效:
ssh -i ~/.ssh/my-ec2-key.pem ec2-user@
验证 Docker 安装:
docker --version
在 Docker 中运行 NGINX
docker run -d --name nginx-test -p 80:80 nginx
- 以分离模式运行 NGINX
- 将端口 80 暴露给公网
检查容器是否在运行:
docker ps
你应该会看到类似以下的行:
0.0.0.0:80->80/tcp
验证公网访问
打开浏览器,访问:
http://<public-ip>
你应该会看到默认的 NGINX 欢迎页面:
Welcome to nginx!
这表明你的 EC2 实例已成功对外提供服务,并通过 Docker 进行内容托管。