当前位置: 首页 > news >正文

【docker】docker-compose服务编排

目录

        • 一、服务编排概念
        • 二、docker compose
          • 2.1 定义
          • 2.2 使用步骤
          • 2.3 docker-compose安装
          • 2.4 docker-compose卸载
        • 三、编排示例

一、服务编排概念

  • 1.微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启动,维护工作量会很大
  • 2.维护工作例如:从dockerfile build image或者从dockerhub拉取image,创建多个container,管理container的启动停止删除等
  • 3.服务编排就是按照一定的业务规则批量管理容器

二、docker compose

2.1 定义
  • 1.docker compose是一个编排多容器分布式部署的工具,提供命令集管理容器化应用的完整开发周期,包括服务构建,启动和停止
2.2 使用步骤
  • 1.利用Dockerfile定义运行环境镜像
  • 2.使用docker-compose.yml定义组成应用的各个服务
  • 3.运行docker-compose up 启动应用
2.3 docker-compose安装
  • 1.目前已经完全支持Linux、Mac OS和Windows,在安装compose之前,先安装docker
  • 2.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
# 设置文件可执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 查看版本信息
docker-compose -version

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

2.4 docker-compose卸载
  • 1.二进制包方式安装,删除二进制文件即可
rm /usr/local/bin/docker-compose

三、编排示例

  • 1.创建docker-compose目录
mkdir ~/docker-compose
cd ~/dokcer-compose
  • 2.编写docker-compose文件
version: '3'
services:nginx:image: nginxports:- 80:80links:- appvolumes:- ./nginx/conf.d:/etc/nginx/conf.dapp:image: appexpose:- "8080"
  • 3.创建./nginx/conf.d目录
mkdir -p ./nginx/conf.d
  • 4.编辑nginx.conf文件
server {listen 80;access_log off;location / {proxy_pass http://app:8080;}
}
  • 5.启动
    在这里插入图片描述
    在这里插入图片描述

  • 6.访问
    在这里插入图片描述

http://www.lryc.cn/news/111514.html

相关文章:

  • EdgeBox_tx1_A200 PyTorch v1.9.0 环境部署
  • 【雕爷学编程】MicroPython动手做(33)——物联网之天气预报
  • 分库分表之基于Shardingjdbc+docker+mysql主从架构实现读写分离 (三)
  • 探秘企业DevOps一体化平台建设终极形态丨IDCF
  • 百度智能创做AI平台
  • Python 开发工具 Pycharm —— 使用技巧Lv.1
  • zookeeper --- 高级篇
  • TypeScript【enum 枚举】
  • SpringBoot项目增加logback日志文件
  • 复习之selinux的管理
  • 无涯教程-Lua - 文件I/O
  • java+ssm民宿酒店客房推荐预订系统_2k78b--论文
  • Docker实战-关于Docker镜像的相关操作(一)
  • Jenkins Gerrit Trigger实践
  • Xcode protobuf2.5添加arm64编译器补丁生成静态库
  • 计算机毕设 深度学习疫情社交安全距离检测算法 - python opencv cnn
  • 四数之和——力扣18
  • Serializable 和 Externalizable区别?
  • 2023 电赛 E 题 K210 方案--K210实现矩形识别
  • 【雕爷学编程】MicroPython动手做(29)——物联网之SIoT 2
  • chapter13:springboot与任务
  • (十一)大数据实战——hadoop高可用之HDFS手动模式高可用
  • problem(3):python IDE和python解释器
  • 【C语言进阶篇】模拟实现通讯录 (内附源码)
  • Python web实战之 Django 的模板语言详解
  • 使用ChatGPT编写技术文档
  • Java超级玛丽小游戏制作过程讲解 第四天 创建并完成常量类03
  • webpack基础知识八:说说如何借助webpack来优化前端性能?
  • JAVA SE -- 第十五天
  • macOS 环境变量加载探究