Docker在CentOS上如何进行容器编排

616
2025/3/13 12:32:12
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上进行Docker容器编排,通常使用Docker Compose。以下是详细的步骤和说明:

安装Docker和Docker Compose

  1. 安装Docker

    yum install -y yum-utils device-mapper-persistent-data lvm2
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    yum install -y docker-ce
    systemctl start docker
    systemctl enable docker
    
  2. 安装Docker Compose

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

编写和运行Docker Compose文件

  1. 创建docker-compose.yml文件: 以下是一个简单的示例,定义了两个服务(Web和Database):

    version: '3'
    services:
      web:
        image: nginx
        ports:
          - "8080:80"
        volumes:
          - ./app:/usr/share/nginx/html
      db:
        image: mysql:5.7
        environment:
          MYSQL_ROOT_PASSWORD: example
    
  2. 启动容器组

    docker-compose up -d
    
  3. 停止和删除容器组

    docker-compose down
    
  4. 查看容器组状态

    docker-compose ps
    
  5. 查看容器组日志

    docker-compose logs
    

常用Docker Compose命令

  • 启动容器组docker-compose up
  • 在后台启动容器组docker-compose up -d
  • 停止容器组docker-compose down
  • 查看容器组日志docker-compose logs
  • 构建和启动容器组docker-compose up --build
  • 列出容器组中的容器docker-compose ps

环境变量配置

可以在docker-compose.yml文件中为每个服务设置环境变量:

services:
  web:
    image: nginx
    environment:
      MY_VAR: my_value

或者从.env文件中读取环境变量:

services:
  web:
    image: nginx
    env_file:
      - .env

参考文档

通过以上步骤,你可以在CentOS上使用Docker Compose进行容器编排和管理。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: CentOS C++多线程编程难点在哪