在阿里云轻量应用服务器(2核2G)上使用 Docker 是非常常见且推荐的做法,可以方便地部署和管理应用。以下是详细的使用步骤:
一、准备工作
-
购买并登录轻量应用服务器
- 登录阿里云控制台:https://home.console.aliyun.com
- 购买“轻量应用服务器”(选择2核2G配置,操作系统建议选 Ubuntu 20.04 或 CentOS 7/8)
- 获取公网 IP 和登录密码(或密钥)
-
通过 SSH 登录服务器
ssh root@你的公网IP输入密码或使用密钥登录。
二、安装 Docker
方法一:使用官方脚本安装(推荐)
# 更新系统包
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
# 或
sudo yum update -y # CentOS
# 安装依赖
sudo apt install curl wget ca-certificates gnupg lsb-release -y
# 下载并安装 Docker 官方安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 启动 Docker 并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
注:该脚本会自动识别系统并安装最新稳定版 Docker。
三、配置 Docker(可选但推荐)
-
将当前用户加入 docker 组(避免每次用 sudo)
sudo usermod -aG docker $USER退出并重新登录 SSH 才能生效。
-
配置镜像提速器(提升国内拉取速度)
编辑或创建 daemon.json:sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://<你的提速器地址>.mirror.aliyuncs.com" ] } EOF获取阿里云镜像提速器地址:
- 登录 阿里云容器镜像服务控制台
- 左侧菜单:镜像工具 → 镜像提速器
- 复制你的专属提速地址替换上面的
<你的提速器地址>
-
重启 Docker 使配置生效
sudo systemctl restart docker
四、测试 Docker 是否正常
docker run hello-world
如果看到 “Hello from Docker!” 说明安装成功。
五、使用 Docker 部署应用示例
示例1:运行 Nginx
docker run -d -p 80:80 --name nginx-server nginx
访问 http://你的服务器IP,看到 Nginx 欢迎页。
示例2:运行一个 Node.js 应用(假设你有镜像)
docker run -d -p 3000:3000 your-node-app:latest
示例3:使用 Docker Compose(推荐管理多服务)
-
安装 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.yml示例(部署 WordPress + MySQL):version: '3.8' services: db: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: yourpassword MYSQL_DATABASE: wordpress volumes: - db_data:/var/lib/mysql restart: always wordpress: image: wordpress:latest ports: - "8080:80" environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: yourpassword volumes: - wp_data:/var/www/html depends_on: - db restart: always volumes: db_data: wp_data: -
启动:
docker-compose up -d访问
http://你的IP:8080即可看到 WordPress 安装页面。
六、注意事项(2核2G 环境)
- 内存限制:2G 内存较紧张,避免运行太多容器或内存占用大的服务(如 MySQL + Redis + Node.js + Nginx 需合理配置)。
- 开启 Swap(可选):
sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile # 永久生效:添加到 /etc/fstab echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab - 监控资源:
docker stats # 查看容器资源占用 top # 查看系统整体负载
七、常见问题
| 问题 | 解决方法 |
|---|---|
Permission denied on docker |
执行 newgrp docker 或重新登录 |
| 拉取镜像慢 | 确保配置了阿里云镜像提速器 |
| 端口无法访问 | 检查轻量服务器防火墙(控制台安全组)是否放行端口 |
| 容器启动失败 | 使用 docker logs 容器名 查看日志 |
总结
在阿里云轻量应用服务器(2核2G)上使用 Docker 的流程:
- 登录服务器 → 2. 安装 Docker → 3. 配置提速器 → 4. 运行容器或使用 Docker Compose → 5. 注意资源管理
这样你就可以高效部署 Web 应用、数据库、博客、API 服务等。
如需进一步帮助(如部署具体应用),欢迎继续提问!
云计算导航