在阿里云轻量应用服务器上部署 Docker 是一个非常常见的操作,适合快速搭建 Web 应用、数据库、微服务等。以下是详细的步骤指南,帮助你在阿里云轻量应用服务器上成功部署并使用 Docker。
✅ 一、准备工作
-
购买并登录阿里云轻量应用服务器
- 登录 阿里云控制台
- 进入「轻量应用服务器」管理页面
- 创建一台实例(推荐选择 CentOS 或 Ubuntu 系统)
-
获取服务器公网 IP 和登录信息
- 记下公网 IP 地址
- 使用 SSH 工具(如 Xshell、PuTTY、Terminal)登录服务器:
ssh root@你的公网IP
✅ 二、安装 Docker
方法一:使用官方脚本安装(推荐)
适用于 CentOS、Ubuntu 等主流 Linux 发行版:
# 下载并运行 Docker 官方安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
脚本会自动检测系统并安装最新版 Docker。
方法二:手动安装(以 CentOS 为例)
# 1. 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 2. 添加 Docker 官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 3. 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 4. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
✅ 三、验证 Docker 安装
docker --version
docker run hello-world
如果看到输出 Hello from Docker!,说明安装成功。
✅ 四、配置非 root 用户使用 Docker(可选)
避免每次使用 sudo,可以将当前用户加入 docker 组:
sudo usermod -aG docker $USER
退出 SSH 重新登录后生效。
✅ 五、部署一个示例应用(如 Nginx)
docker run -d -p 80:80 --name my-nginx nginx
访问 http://你的服务器公网IP,如果看到 Nginx 欢迎页,说明成功!
✅ 六、开放防火墙端口
阿里云轻量服务器默认有安全组限制,需要手动开放端口:
- 进入轻量应用服务器控制台
- 找到你的实例 → 点击「防火墙」
- 添加规则,例如:
- 端口:
80 - 协议:
TCP - 源地址:
0.0.0.0/0
- 端口:
- 保存
常见端口:80(HTTP)、443(HTTPS)、3000、8080、22(SSH)等。
✅ 七、常用 Docker 命令
| 命令 | 说明 |
|---|---|
docker ps |
查看运行中的容器 |
docker images |
查看本地镜像 |
docker stop 容器名 |
停止容器 |
docker start 容器名 |
启动容器 |
docker logs 容器名 |
查看容器日志 |
docker exec -it 容器名 /bin/bash |
进入容器 |
✅ 八、进阶建议
-
安装 Docker Compose(用于多容器应用)
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker-compose --version -
使用 Dockerfile 构建自定义镜像
-
结合 Nginx 反向X_X + 多个容器服务
❗注意事项
- 轻量服务器性能有限,避免运行过多容器。
- 定期清理无用镜像和容器:
docker system prune - 注意安全:不要暴露敏感端口到公网,设置强密码。
✅ 总结
你现在已经可以在阿里云轻量应用服务器上:
- 成功安装 Docker
- 运行容器应用
- X_X访问服务
接下来可以部署 WordPress、Node.js、Python Flask、MySQL 等应用。
如果你有具体想部署的应用(如 WordPress、TypeScript 项目等),可以告诉我,我可以提供更详细的 docker-compose.yml 示例。
轻量云Cloud