使用docker compose 编排微服务发布

简介: 使用docker compose 编排微服务发布

本文为博主原创,未经允许不得转载:

目录:

  1. compose 简介

  2. compose 安装

  3. 编写 docker-compose.yml 实现微服务发布

  4. docker-compose 常用命令

1.compose 简介

  使用微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例。如果每个微服务都要手动启停,那么效率之低、维护量之大可想而知。使用 Docker Compose可轻松、高效地管理容器。

  Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。

2.compose安装

  2.1 安装python-pip

yum -y install epel-release
 yum -y install python-pip

  2.2 安装docker-compose

 

pip install docker-compose

  2.3 待安装完成后,执行查询版本的命令

docker-compose version

3. 编写 docker-compose.yml 实现微服务发布

  3.1、在根目录创建文件夹/app

  3.2、在app目录下新建docker-compose.yml文件和三个文件夹nacosuserorder

  3.3、在nacosuserorder三个文件夹下分别构建nacos服务镜像,user服务镜像,order服务镜像,以构建nacos服务镜像为例,在nacos文件夹下新建dockerfile文件并且将naco服务的可运行jar包上传到该目录(注意:默认情况下Compose以服务名称作为hostname被其他容器访问)dockerfile文件内容如下

# 基于哪个镜像
From java:8
# 将本地文件夹挂载到当前容器
VOLUME /tmp
# 复制文件到容器
ADD nacos-server-0.0.1-SNAPSHOT.jar /app.jar
# 声明需要暴露的端口
EXPOSE 8761
# 配置容器启动后执行的命令
ENTRYPOINT ["java","-jar","/app.jar"]

  3.4docker-compose.yml内容如下

version: '2'              #docker的文件格式版本
services:
  eureka:                 #docker服务名
    image: nacos    #docker镜像
    ports:
      - "8848:8848"
  user: 
    image: user
    ports:  
      - "8000:8000" 
  order:    
    image: order
    ports: 
      - "8010:8010"

  3.5、启动所有微服务

  在命令后面加-d可以后台启动:

docker-compose up

  3.6、访问三个微服务是否正常

4、docker-compose 常用命令

    列出所有运行容器:       docker-compose ps

     查看服务日志输出 :       docker-compose logs

    构建或者重新构建服务 :    docker-compose build

    启动指定服务已存在的容器:  docker-compose start nacos

    停止已运行的服务的容器 :     docker-compose stop nacos

    删除指定服务的容器:       docker-compose rm nacos

    构建、启动容器 :        docker-compose up

    停止指定服务的容器 :     docker-compose kill nacos

 

标签: docker

目录
相关文章
|
6天前
|
Docker Python 容器
python检测docker compose文件是否正确
python检测docker compose文件是否正确
|
21天前
|
运维 Docker 微服务
掌握 Docker Compose:简化你的多容器应用部署
在微服务架构和容器化技术普及的今天,管理多容器部署变得颇具挑战。Docker Compose 通过一个 YAML 文件定义和运行多容器应用,简化了部署和运维。本文介绍其基本概念、使用方法及优势,包括服务、项目、卷和网络等核心概念,并提供从安装到管理服务的详细步骤,助你轻松掌握 Docker Compose,提高开发效率和应用运维质量。
|
21天前
|
Kubernetes Docker 微服务
构建高效的微服务架构:基于Docker和Kubernetes的最佳实践
在现代软件开发中,微服务架构因其灵活性和可扩展性而受到广泛青睐。本文探讨了如何利用Docker和Kubernetes来构建高效的微服务架构。我们将深入分析Docker容器的优势、Kubernetes的编排能力,以及它们如何结合实现高可用性、自动扩展和持续部署。通过具体的最佳实践和实际案例,读者将能够理解如何优化微服务的管理和部署过程,从而提高开发效率和系统稳定性。
|
2月前
|
JSON JavaScript 开发者
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
【8月更文挑战第7天】Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
|
7天前
|
Docker 容器
7-7|salt检测docker compose文件是否正常
7-7|salt检测docker compose文件是否正常
|
7天前
|
运维 监控 Docker
掌握 Docker Compose:简化你的多容器应用部署
在微服务架构和容器化技术日益普及的今天,管理多个容器的部署和运维变得颇具挑战。Docker Compose 通过一个 YAML 文件定义和运行多容器 Docker 应用,极大地简化了这一过程。本文介绍了 Docker Compose 的基本概念、使用方法及其优势,包括简化配置、一键部署、易于版本控制和环境一致性。通过具体示例展示了如何安装 Docker Compose、创建 `docker-compose.yml` 文件并管理服务。掌握 Docker Compose 可显著提高开发效率和应用运维质量。
|
2月前
|
Kubernetes Linux Docker
【Azure 应用服务】使用Docker Compose创建App Service遇见"Linux Version is too long. It cannot be more than 4000 characters"错误
【Azure 应用服务】使用Docker Compose创建App Service遇见"Linux Version is too long. It cannot be more than 4000 characters"错误
|
2月前
|
开发工具 git Docker
深入挖掘Docker Compose
【8月更文挑战第24天】
28 0
|
2月前
|
Ubuntu Linux 测试技术
在Ubuntu 18.04上安装Docker Compose的方法
在Ubuntu 18.04上安装Docker Compose的方法
116 0
|
2月前
|
Ubuntu Linux 持续交付
在Ubuntu 16.04上安装Docker Compose的方法
在Ubuntu 16.04上安装Docker Compose的方法
32 0

热门文章

最新文章

下一篇
无影云桌面