docker-compose(服务编排)使用

文章目录

概念

在这里插入图片描述
在这里插入图片描述

安装

  • 必须先安装docker后 才可安装docker-compose
# 安装
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# 设置文件可执行权限
chmod +x /usr/local/bin/docker-compose
# 查看版本信息
docker-compose -version

操作

  • 创建docker-compose目录
mkdir ~/docker-compose
cd ~/docker-compose
  • 编写 docker-compose.yml 文件
  • 演示模板
    在这里插入图片描述
  • 实际模板演示
  • 这里的nginxapp名是自定义的
version: '3'
services:
  nginx:
   image: nginx
   ports:
   - 80:80
   links:
    - app
   volumes:
    - ./nginx/conf.d:/etc/nginx/conf.d
  app:
    image: app
    expose:
      - "8080"
  • 实战参考
version: '3'
services:
  xk-admin:
    image: xk/xk-admin:1.0-SNAPSHOT
    container_name: xk-admin
    ports:
      - 7616:7616
    volumes:
      - /data/app/xk-admin/logs:/var/logs
    environment:
      - 'TZ="Asia/Shanghai"'
    external_links:
      - nacos-registry:nacos-registry #可以用nacos-registry这个域名访问nacos服务
      - redis:redis
      - elasticsearch:es
  xk-portal:
    image: xk/xk-portal:1.0-SNAPSHOT
    container_name: xk-portal
    ports:
      - 7618:7618
    volumes:
      - /data/app/xk-portal/logs:/logs/
    environment:
      - 'TZ="Asia/Shanghai"'
    external_links:
      - nacos-registry:nacos-registry #可以用nacos-registry这个域名访问nacos服务
      - redis:redis
      - elasticsearch:es
  xk-api:
    image: xk/xk-api:1.0-SNAPSHOT
    container_name: xk-api
    ports:
      - 7778:7778
    volumes:
      - /data/app/xk-api/logs:/logs/
    environment:
      - 'TZ="Asia/Shanghai"'
    external_links:
      - nacos-registry:nacos-registry #可以用nacos-registry这个域名访问nacos服务
      - redis:redis
      - elasticsearch:es
  xk-gateway:
    image: xk/xk-gateway:1.0-SNAPSHOT
    container_name: xk-gateway
    ports:
      - 7777:7777
    volumes:
      - /data/app/xk-gateway/logs:/logs/
    environment:
      - 'TZ="Asia/Shanghai"'
    external_links:
      - nacos-registry:nacos-registry #鍙互鐢╪acos-registry杩欎釜鍩熷悕璁块棶nacos鏈嶅姟

  • 在该compose文件的目录下执行以下代码则执行服务编排(若后面加-d则后台运行)
docker-compose up
  • 启动具体服务
  • docker-compose-service.yml是compose配置文件,xk-api是配置文件内对具体服务的自定义命名
docker-compose -f docker-compose-service.yml up -d xk-api
  • 查看服务运行状态
docker-compose ps
  • 重启所有服务
docker-compose restart 
  • 开启所有服务
docker-compose start 
  • 停止所有服务
docker-compose stop 
  • 开启 myApp 服务
docker-compose start myApp
  • 停止 myApp 服务
docker-compose stop myApp
  • 删除所有服务
docker-compose rm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值