阿里云轻量应用服务器2核2G docker怎么使用?

在阿里云轻量应用服务器(2核2G)上使用 Docker 是非常常见且推荐的做法,可以方便地部署和管理应用。以下是详细的使用步骤:


一、准备工作

  1. 购买并登录轻量应用服务器

    • 登录阿里云控制台:https://home.console.aliyun.com
    • 购买“轻量应用服务器”(选择2核2G配置,操作系统建议选 Ubuntu 20.04 或 CentOS 7/8)
    • 获取公网 IP 和登录密码(或密钥)
  2. 通过 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(可选但推荐)

  1. 将当前用户加入 docker 组(避免每次用 sudo)

    sudo usermod -aG docker $USER

    退出并重新登录 SSH 才能生效。

  2. 配置镜像提速器(提升国内拉取速度)
    编辑或创建 daemon.json:

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": [
        "https://<你的提速器地址>.mirror.aliyuncs.com"
      ]
    }
    EOF

    获取阿里云镜像提速器地址:

    • 登录 阿里云容器镜像服务控制台
    • 左侧菜单:镜像工具 → 镜像提速器
    • 复制你的专属提速地址替换上面的 <你的提速器地址>
  3. 重启 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(推荐管理多服务)

  1. 安装 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
  2. 创建 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:
  3. 启动:

    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 的流程:

  1. 登录服务器 → 2. 安装 Docker → 3. 配置提速器 → 4. 运行容器或使用 Docker Compose → 5. 注意资源管理

这样你就可以高效部署 Web 应用、数据库、博客、API 服务等。

如需进一步帮助(如部署具体应用),欢迎继续提问!

未经允许不得转载:云计算导航 » 阿里云轻量应用服务器2核2G docker怎么使用?