【docker】docker-compose服务编排

目录

        • 一、服务编排概念
        • [二、docker compose](#二、docker compose)
          • [2.1 定义](#2.1 定义)
          • [2.2 使用步骤](#2.2 使用步骤)
          • [2.3 docker-compose安装](#2.3 docker-compose安装)
          • [2.4 docker-compose卸载](#2.4 docker-compose卸载)
        • 三、编排示例

一、服务编排概念

  • 1.微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启动,维护工作量会很大
  • 2.维护工作例如:从dockerfile build image或者从dockerhub拉取image,创建多个container,管理container的启动停止删除等
  • 3.服务编排就是按照一定的业务规则批量管理容器

二、docker compose

2.1 定义
  • 1.docker compose是一个编排多容器分布式部署的工具,提供命令集管理容器化应用的完整开发周期,包括服务构建,启动和停止
2.2 使用步骤
  • 1.利用Dockerfile定义运行环境镜像
  • 2.使用docker-compose.yml定义组成应用的各个服务
  • 3.运行docker-compose up 启动应用
2.3 docker-compose安装


2.4 docker-compose卸载
  • 1.二进制包方式安装,删除二进制文件即可

    rm /usr/local/bin/docker-compose

三、编排示例

  • 1.创建docker-compose目录

    mkdir ~/docker-compose
    cd ~/dokcer-compose

  • 2.编写docker-compose文件

    version: '3'
    services:
    nginx:
    image: nginx
    ports:
    - 80:80
    links:
    - app
    volumes:
    - ./nginx/conf.d:/etc/nginx/conf.d
    app:
    image: app
    expose:
    - "8080"

  • 3.创建./nginx/conf.d目录

    mkdir -p ./nginx/conf.d

  • 4.编辑nginx.conf文件

    server {
    listen 80;
    access_log off;
    location / {
    proxy_pass http://app:8080;
    }
    }

  • 5.启动

  • 6.访问

相关推荐
梦梦代码精1 天前
2026年PHP开源商城系统实测对比:架构、多商户、商用授权,谁才是真·省心?
vue.js·docker·架构·开源·代码规范
鹤落晴春1 天前
【K8s】Pod调度、configMaps
云原生·容器·kubernetes
极客先躯1 天前
高级java每日一道面试题-2026年02月02日-实战篇[Docker]-如何实现容器的持久化存储?
docker·容器·面试宝典·持久化·存储·韵味·java高级面试题
My is 李豆1 天前
CentOS 7 安装 Docker 完整教程(含 docker-compose 插件)
docker·eureka·centos
极客先躯1 天前
高级java每日一道面试题-2026年02月01日-实战篇[Docker]-Docker Volume 的生命周期管理是怎样的?
java·运维·docker·容器·持久化·架构图·容器卷
kong@react1 天前
Rocky Linux 10.2 全面解析:企业级 CentOS 替代方案及保姆级docker安装
java·linux·运维·docker
某林2121 天前
Isaac Sim 5.1.0 无头服务器部署与 RTX 显存段错误排障全记录
运维·服务器·docker·容器·isaac
m0_738120721 天前
Docker 环境下 Vulfocus 靶场搭建全流程(附镜像源问题解决方案)
运维·服务器·网络·安全·docker·容器
simeple1 天前
记一次 Docker Compose 项目迁移:从 Windows Docker Desktop 迁移到 CentOS 服务器
docker
哆啦A梦——1 天前
Ubuntu 虚拟机 Docker 与 MySQL 8.0.42 部署指南
mysql·ubuntu·docker