售前咨询400-838-0503

如何在Linux云服务器上使用Docker Compose?

发布:2025-08-07 08:00

Linux云服务器Docker Compose实战指南:从零开始轻松部署

在云计算时代,Docker Compose已成为开发者管理多容器应用的首选工具。本文将手把手教您在Linux云服务器上使用Docker Compose部署应用的最佳实践,涵盖安装配置、编写YAML文件到实际部署的全流程。

一、环境准备

首先确保您的Linux云服务器满足以下条件:

  1. Ubuntu 18.04+/CentOS 7+操作系统
  2. 已安装Docker Engine(版本20.10.5+)
  3. 至少2GB内存
  4. root或sudo权限

使用以下命令验证Docker是否安装成功:

docker --version

二、安装Docker Compose

在Linux服务器上执行以下步骤:

方法1:官方推荐安装

sudo curl -L "https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

方法2:使用pip安装

sudo apt install python3-pip  # Ubuntu
sudo yum install python3-pip  # CentOS
sudo pip3 install docker-compose

验证安装:

docker-compose --version

三、编写docker-compose.yml

典型的三层Web应用配置示例:

version: '3.8'
services:
  web:
    image: nginx:alpine
    ports:
      - "80:80"
    volumes:
      - ./html:/usr/share/nginx/html
    depends_on:
      - app
      
  app:
    image: node:14
    working_dir: /app
    volumes:
      - ./app:/app
    command: npm start
    
  db:
    image: postgres:13
    environment:
      POSTGRES_PASSWORD: example

关键配置说明:

  • version: 指定Compose文件格式版本
  • services: 定义各个容器服务
  • depends_on: 控制服务启动顺序
  • volumes: 实现宿主机与容器数据持久化

四、常用操作命令

命令 说明
docker-compose up -d 后台启动所有服务
docker-compose down 停止并删除所有容器
docker-compose ps 查看运行中的服务
docker-compose logs -f 实时查看日志
docker-compose build 重新构建镜像

五、云服务器专项优化

针对云环境特别建议:

  1. 配置资源限制防止单个容器耗尽资源:
    deploy:
      resources:
        limits:
          cpus: '0.5'
          memory: 512M
  2. 使用云存储卷替代本地卷保证数据安全
  3. 设置自动重启策略应对服务器重启:
    restart: unless-stopped

六、常见问题解决

Q1: 端口冲突怎么办?
修改ports映射或停止占用端口的服务:sudo netstat -tulnp | grep :80

Q2: 如何更新服务?
修改yml文件后执行:docker-compose up -d --build

Q3: 磁盘空间不足?
定期清理无用镜像:docker system prune

最佳实践总结

通过本文您已掌握:

  • Linux云服务器Docker Compose完整安装流程
  • 多服务编排的YAML文件编写技巧
  • 生产环境下的关键配置项
  • 常见问题的诊断方法

建议结合CI/CD工具实现自动化部署,将容器化应用的部署效率提升到新高度。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单