一、在 EC2 實例中安裝 Docker(適用于 Amazon Linux 2)
步驟 1:連接到 EC2 實例
ssh -i your-key.pem ec2-user@your-ec2-public-ip
步驟 2:安裝 Docker
sudo yum update -y
sudo amazon-linux-extras enable docker
sudo yum install -y docker
步驟 3:啟動并設置 Docker 服務
sudo service docker start
sudo systemctl enable docker
步驟 4:將當前用戶加入 docker 組(可選)
sudo usermod -aG docker ec2-user
?? 重新連接 SSH 后才能生效,或用
newgrp docker
立即生效。
步驟 5:驗證 Docker 安裝
docker version
docker info
二、運行測試容器(比如 nginx)
docker run -d -p 80:80 nginx
然后在瀏覽器訪問你 EC2 的公網 IP:
http://<your-ec2-public-ip>
?三、安全組配置檢查
確保 EC2 安全組允許端口 80 訪問:
類型 | 協議 | 端口范圍 | 來源 |
---|---|---|---|
HTTP | TCP | 80 | 0.0.0.0/0 |
搭建ECR倉庫
?前提準備
-
已安裝并登錄好 AWS CLI
-
本地已構建好鏡像(比如
myapp:latest
) -
已配置 AWS CLI 憑證(
aws configure
)
🔧 步驟 1:創建 ECR 倉庫
aws ecr create-repository --repository-name myapp --region cn-north-1
示例輸出中會有一個 repositoryUri
,例如:
123456789012.dkr.ecr.cn-north-1.amazonaws.com.cn/myapp
🔧 步驟 2:登錄到 ECR
aws ecr get-login-password --region cn-north-1 | docker login --username AWS --password-stdin 123456789012.dkr.ecr.cn-north-1.amazonaws.com.cn
用你自己的 賬號ID 和區域 替換掉上面的內容
🔧 步驟 3:給鏡像打標簽(tag)
將你本地鏡像標記為 ECR 地址:
docker tag myapp:latest 123456789012.dkr.ecr.cn-north-1.amazonaws.com.cn/myapp:latest
🔧 步驟 4:推送到 ECR
docker push 123456789012.dkr.ecr.cn-north-1.amazonaws.com.cn/myapp:latest
?推送成功后
你就可以在 ECS 服務中引用這個鏡像地址:
123456789012.dkr.ecr.cn-north-1.amazonaws.com.cn/myapp:latest
并在 ECS 的任務定義中填入該鏡像即可運行容器。
?可選:檢查上傳的鏡像
aws ecr describe-images --repository-name myapp