使用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

posted @ 2021-11-29 09:34  光何  阅读(191)  评论(0编辑  收藏  举报