首页 > 其他分享 >Docker_Docker服务编排6

Docker_Docker服务编排6

时间:2024-05-29 16:33:01浏览次数:20  
标签:compose 服务 nginx 编排 Compose conf docker Docker

一、服务编排概念

 微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,维护的工作量会很大。

  • 要从Dockerfile build image 或者去dockerhub拉取image
  • 要创建多个container
  • 要管理这些container(启动停止删除)

 服务编排:按照一定的业务规则批量管理容器

 

 

 

二、Docker Compose 概述

 1、介绍

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

  

 2、安装使用

  1. 安装Docker Compose

# Compose目前已经完全支持Linux、Mac OS和Windows,在我们安装Compose之前,需要先安装Docker。下面我 们以编译好的二进制包方式安装在Linux系统中。 
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 设置文件可执行权限 
chmod +x /usr/local/bin/docker-compose
# 查看版本信息 
docker-compose -version

  2. 卸载Docker Compose

# 二进制包方式安装的,删除二进制文件即可
rm /usr/local/bin/docker-compose

  3. 使用docker compose编排nginx+springboot项目

   3.1 创建docker-compose目录

mkdir ~/docker-compose

   3.2 编写 docker-compose.yml 文件

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.3 创建./nginx/conf.d目录

mkdir -p ./nginx/conf.d

   3.4 在./nginx/conf.d目录下 编写itheima.conf文件

server {
    listen 80;
    access_log off;

    location / {
        proxy_pass http://app:8080;
    }
   
}

   3.5 在~/docker-compose 目录下 使用docker-compose 启动容器

docker-compose up

   3.6 测试访问

http://192.168.149.135/hello

 

 

 

 

三、案例

 

标签:compose,服务,nginx,编排,Compose,conf,docker,Docker
From: https://www.cnblogs.com/ajing2018/p/18220587

相关文章

  • Ubuntu22.04安装docker
    相关参考资料腾讯云指导在Ubuntu22.04上安装Docker,可以通过以下步骤进行:更新软件包索引:sudoapt-getupdate安装必要的软件包,以允许apt通过HTTPS使用仓库:sudoapt-getinstallca-certificatescurlgnupglsb-release添加Docker的官方GPG密钥:curl-fsSLhttps://downlo......
  • redis 服务安装
      1、redis配置文件  2、ip和端口配置   3、密码配置   4、启动服务,在文件目录下启动cmd输入redis-serverredis.windows.conf命令   5、安装服务,redis-server--service-installredis.windows.conf 6、可以在服务中看到redis相关服务 ......
  • Windows和Linux系统部署Docker(2)
    目录一、Linux系统部署docker前置环境:1.安装需要的软件包,yum-util提供yum-config-manager功能2.添加阿里云docker-ce 仓库3.安装docker软件包4.启动docker并设置开机自启5.查看版本:二、windows系统部署docker1.查看是否拥有bioss虚拟化功能2.开启虚拟化功能3.......
  • Spring Boot发邮件时如何配置SMTP服务器?
    AokSend提供的API如何与SpringBoot发信功能做集成?SpringBoot作为一个流行的Java框架,提供了简便的配置方式来发送邮件。AokSend将详细介绍如何在SpringBoot中配置SMTP服务器,并讲解如何实现高效的sendmail发送邮件。SpringBoot发邮件:配置步骤需要在application.propertie......
  • 预约上门服务app小程序开发,未来服务业赚钱的新风口 ~
    许多做家政、维修本地生意的创业者应该都了解过,近几年,生活服务移动软件的类型开始变得越来越多,市场的份额也越来越大。无论移动互联网市场的更迭的速度多快,本地生活服务APP和小程序都是留存时间是最久的,因为它的实用便捷性让现代人越来越离不开它。尤其是口罩过后,我们对线上的......
  • docker问题处理记录
    1.在启动lobehub/lobe-chat:latest容器时报错:#node[1]:std::unique_ptr<longunsignedint>node::WorkerThreadsTaskRunner::DelayedTaskScheduler::Start()at../src/node_platform.cc:68#Assertionfailed:(0)==(uv_thread_create(t.get(),start_thread,th......
  • Docker_Dockerfile5
    一、Docker镜像原理思考:Docker镜像本质是什么?Docker中一个centos镜像为什么只有200MB,而一个centos操作系统的iso文件要几个个G?Docker中一个tomcat镜像为什么有500MB,而一个tomcat安装包只有70多MB? 操作系统组成部分:进程调度子系统进程通信子系统内存管理......
  • docker安装jenkins+Android sdk
    1、宿主机安装Java环境参考这个链接:https://www.cnblogs.com/likecoke/p/13638419.html2、宿主机安装 AndroidSDK2.1下载zip包wgethttps://dl.google.com/android/repository/commandlinetools-linux-6858069_latest.zip2.2解压到 /home/android-sdk路径下unzip-d/hom......
  • 521源码-免费游戏源码下载-【联盟三国H5服务端】二次元卡牌封神网页手游及VM单机端
    对于喜欢二次元卡牌封神网页手游的玩家们,现在有一个好消息!我们为您带来了【联盟三国H5】的全方位解析,包括其网页手游版、VM单机一键端、语音视频教程、CDK授权后台和运营后台等丰富内容。如果您对开发游戏端感兴趣,我们特别提供了一个放置封神二开的端,并且小编还尝试制作了虚拟......
  • 521源码-免费游戏源码下载-闯梦江湖Q萌复古全网通手游服务端H5全攻略
    闯梦江湖H5:Q萌复古全网通手游服务端全攻略一、概述闯梦江湖H5是一款结合Q萌画风与复古情怀的全网通H5手游。我们为您提供了最新打包的Windows服务端,并附带了通用视频架设教程和GM网页授权后台工具,让您轻松搭建并管理自己的游戏世界。注意:本源码仅供学习研究之用,严禁用于商......