在阿里云 ECS(2核4G)上安装 Docker 是完全可行的,2核4G 的配置足以运行 Docker 并部署一些轻量级应用(如 Web 服务、数据库、微服务等)。以下是详细的安装步骤。
✅ 一、准备工作
-
登录 ECS 实例
使用 SSH 登录你的阿里云 ECS 服务器:ssh root@<你的ECS公网IP> -
系统要求
- 推荐使用 CentOS 7/8、Ubuntu 18.04/20.04/22.04 或 Alibaba Cloud Linux
- 本教程以 CentOS 7 为例
✅ 二、安装 Docker(以 CentOS 7 为例)
1. 卸载旧版本(如有)
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
2. 安装依赖包
sudo yum install -y yum-utils
device-mapper-persistent-data
lvm2
3. 添加 Docker 官方 yum 仓库
sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
⚠️ 注意:国内访问 Docker 官方源较慢,建议使用阿里云镜像源:
# 使用阿里云 Docker 镜像源(推荐)
sudo yum-config-manager
--add-repo
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4. 安装 Docker Engine
sudo yum install -y docker-ce docker-ce-cli containerd.io
5. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
6. 验证安装
docker --version
docker run hello-world
如果输出版本号并成功运行 hello-world 容器,说明安装成功。
✅ 三、(可选)配置阿里云镜像提速(提升拉取速度)
-
登录 阿里云容器镜像服务控制台
-
找到“镜像工具” -> “镜像提速器”
-
获取你的专属提速地址(如:
https://xxxx.mirror.aliyuncs.com) -
配置 Docker 使用提速器:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
✅ 四、(可选)将当前用户加入 docker 组(避免每次用 sudo)
sudo usermod -aG docker $USER
退出并重新登录 SSH,使组权限生效。
✅ 五、常见问题
| 问题 | 解决方案 |
|---|---|
docker: command not found |
检查是否安装成功,或重新执行安装命令 |
| 拉取镜像慢 | 一定要配置阿里云镜像提速 |
| 权限错误 | 使用 sudo 或加入 docker 用户组 |
| 内存不足 | 2核4G 足够,但避免运行过多大型容器 |
✅ 六、测试部署一个 Nginx 容器(验证)
docker run -d -p 80:80 --name nginx-test nginx
然后在浏览器访问 http://<ECS公网IP>,看到 Nginx 欢迎页即成功。
✅ 七、安全建议
- 开放 ECS 安全组端口(如 80、443、22)
- 不要暴露 Docker Daemon 到公网
- 定期更新系统和 Docker
总结
你的 阿里云 ECS(2核4G) 完全可以胜任 Docker 的安装和运行。只要按照上述步骤操作,即可快速搭建 Docker 环境,用于部署 Web 应用、微服务、数据库等。
如需进一步部署 Docker Compose、Kubernetes、Nginx 反向X_X等,也可以继续扩展。
需要我帮你写一个一键安装脚本吗?
云计算导航