zoukankan      html  css  js  c++  java
  • 使用docker compose微服务编排

    一、安装docker compose

    1,如果github可用

    Linux 上我们可以从 Github 上下载它的二进制包来使用,最新发行的版本地址:https://github.com/docker/compose/releases。

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

    sudo chmod +x /usr/local/bin/docker-compose

    sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

    docker-compose --version

    2,如果github国内访问不了

    更新yum源

    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    sudo yum makecache fast

    安装python-pip

    先查看最新版本

    yum list | grep ^python.*x86_64

    选最新版本进行安装

    yum -y install python36

    查看结果

    python3 --version

    pip3 --version

    使用国内源升级pip3

    pip3 install --upgrade pip  --default-timeout=10000 -i https://pypi.doubanio.com/simple/

    使用国内源安装setuptools

    pip3 install -U pip setuptools  --default-timeout=10000 -i https://pypi.doubanio.com/simple/

    使用国内源安装docker-compose

    pip3 install docker-compose  --default-timeout=10000 -i https://pypi.doubanio.com/simple/

    查看docker-compose版本

    docker-compose version

     二、使用docker-compose

    1,使用docker-compose将微服务构建为镜像

    进入编排目录

    cd /opt/dockerApp

    编写docker-compose.yml

    vim docker-compose.yml

    1 book-register:           #指定服务名
    2   build: ./book-register #指定Dockerfile所在路径
    3   ports:
    4     - "8888:8888"        #指定端口映射
    5   expose:
    6     - 8888               #容器提供服务端口

    执行编排,构建镜像

    docker-compose up

    2,使用docker-compose将镜像构建成容器

    此种方法,需要使用docker build命令制作好docker镜像,或使用上述方法生成镜像。

    在任意一个目录

    vim docker-compose.yml

     1 version: '2'              #配置格式,选择为版本2的格式
     2 services:
     3   book-register:          #服务名
     4     image: book-register:2.0  #镜像
     5     ports:
     6       - "8888:8888"
     7   book-config:
     8     image: book-config:2.0
     9     ports:
    10       - "9000:9000"

    构建容器

    docker-compose up

    3,使用docker-compose将镜像构建为高可用微服务集群

    在任意一个目录

    vim docker-compose.yml

     1 version: '2'
     2 services:
     3   peer1:
     4     image: eureka
     5     ports:
     6       - "8001:8001"
     7     environment:
     8       - spring.profiles.active=peer1
     9   peer2:
    10     image: eureka
    11     ports:
    12       - "8002:8002"
    13     environment:
    14       - spring.profiles.active=peer2
    15   user:
    16     image: user
    17   order:
    18     image: order

    构建容器

    docker-compose up -d

    容器的水平扩展

    docker-compose scale user=2 order=2

  • 相关阅读:
    【某集训记录】
    【bzoj 4407】于神之怒加强版
    【bzoj 3529】【sdoi 2014】数表
    PHP消息队列实现及应用
    (转)PHP DB 数据库连接类
    站点http升级到https
    虚拟主机发送邮件出现getmypid禁用的解决方案
    企业微信API集成登录以及其他操作开发
    微信小程序发送模版消息常见错误解决方案
    (转) Laravel自带SMTP邮件组件实现发送邮件(QQ、163、企业邮箱都可)
  • 原文地址:https://www.cnblogs.com/guanghe/p/15617984.html
Copyright © 2011-2022 走看看