在京东云轻量服务器上如何部署多个Docker容器?

在京东云轻量服务器上部署多个 Docker 容器,可以通过以下步骤完成。整个过程包括环境准备、Docker 安装、容器编排(使用 docker-compose)以及实际部署示例。


✅ 一、准备工作

  1. 购买并登录京东云轻量服务器

    • 登录 京东云控制台
    • 购买一台轻量应用服务器(建议选择 Ubuntu/CentOS 系统)
    • 获取公网 IP 和 SSH 登录凭证(用户名/密码或密钥)
  2. 连接服务器
    使用 SSH 工具(如 Xshell、Terminal、PuTTY)连接:

    ssh root@你的公网IP

✅ 二、安装 Docker

# 更新系统包
sudo apt update && sudo apt upgrade -y    # Ubuntu/Debian
# 或
sudo yum update -y                        # CentOS

# 安装依赖工具
sudo apt install -y ca-certificates curl gnupg lsb-release   # Ubuntu
# 或
sudo yum install -y yum-utils device-mapper-persistent-data lvm2  # CentOS

# 添加 Docker 官方 GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 添加 Docker 仓库
echo 
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu 
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 更新 APT 包索引
sudo apt update

# 安装 Docker 引擎
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

# 验证安装
docker --version
docker-compose --version

💡 提示:也可使用官方便捷脚本一键安装:

curl -fsSL https://get.docker.com | sh

✅ 三、配置用户权限(可选)

避免每次使用 sudo,将当前用户加入 docker 组:

sudo usermod -aG docker $USER
# 退出重新登录生效

✅ 四、使用 Docker Compose 部署多个容器

推荐使用 docker-compose.yml 文件来管理多个容器。

示例:部署 Nginx + MySQL + Redis

  1. 创建项目目录:

    mkdir ~/myapp && cd ~/myapp
  2. 创建 docker-compose.yml 文件:

    
    version: '3.8'

services:
nginx:
image: nginx:alpine
ports:

  • "80:80"
    volumes:
  • ./nginx.conf:/etc/nginx/nginx.conf
    depends_on:
  • webapp

    webapp:
    image: nginx:latest
    ports:

  • "8080:80"
    environment:
  • ENV=production

    mysql:
    image: mysql:8.0
    environment:
    MYSQL_ROOT_PASSWORD: mysecretpassword
    MYSQL_DATABASE: mydb
    ports:

  • "3306:3306"
    volumes:
  • mysql_data:/var/lib/mysql

    redis:
    image: redis:alpine
    ports:

  • "6379:6379"
    volumes:
  • redis_data:/data

volumes:
mysql_data:
redis_data:


> ⚠️ 注意:生产环境中不要暴露数据库端口(如 3306),仅限内网访问或通过安全组限制 IP。

3. 启动所有服务:
```bash
docker-compose up -d
  1. 查看运行状态:

    docker-compose ps
    docker ps
  2. 停止服务:

    docker-compose down

✅ 五、京东云安全组配置

确保京东云控制台中为轻量服务器配置了正确的安全组规则,开放所需端口:

协议 端口范围 描述
TCP 80 Web 访问(Nginx)
TCP 443 HTTPS
TCP 3306 MySQL(建议限制来源 IP)
TCP 6379 Redis(建议内网或限制 IP)

🔐 生产建议:只对必要端口开放,并限制源 IP。


✅ 六、进阶建议

  1. 使用 .env 文件管理敏感信息

    MYSQL_ROOT_PASSWORD=strongpassword123

    docker-compose.yml 中引用 ${MYSQL_ROOT_PASSWORD}

  2. 日志与监控

    docker logs <container>
    docker stats
  3. 持久化数据

    • 挂载卷(volume)或绑定宿主机目录,防止容器删除后数据丢失。
  4. 自动启动
    Docker 容器可设置重启策略:

    restart: unless-stopped
  5. 使用私有镜像或构建自定义镜像
    可结合 GitHub Actions 或本地 Dockerfile 构建推送至京东云镜像仓库(JDCloud Container Registry)。


✅ 总结

在京东云轻量服务器上部署多个 Docker 容器的流程如下:

  1. 登录服务器并安装 Docker
  2. 安装 docker-compose
  3. 编写 docker-compose.yml 定义多个服务
  4. docker-compose up -d 启动
  5. 配置安全组放行端口
  6. (可选)配置域名 + SSL 实现公网访问

如有具体应用需求(如部署 WordPress、Node.js + MongoDB 等),可提供更详细的 docker-compose 示例。

需要我为你生成一个「Nginx + Node.js + MongoDB」的完整部署模板吗?

未经允许不得转载:秒懂云 » 在京东云轻量服务器上如何部署多个Docker容器?