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

Docker六 | Docker Compose容器编排

目录

Docker Compose

基本概念

使用步骤 

常用命令 


Docker Compose

Docker-Compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Compose可以管理多个Docker容器组成一个应用。

需要定义一个YAML格式的配置文件docker-compose.yml,写好多个容器之间的调用关系,然后只需一个命令就能同时启动/关闭这些容器。

基本概念

一个文件docker-compose.yml描述多个容器之间的运行规则

两个要素

  • 服务:一个个应用容器实例,比如订单微服务,库存微服务,mysql容器,nginx容器或者redis容器
  • 工程:由一组关联的应用容器组成的一个完整应用单元,在docker-compose.yml文件中定义

 使用步骤 

  1. 编写Dockerfile定义各个微服务应用并构建出对应的镜像文件
  2. 使用 docker-compose.yml 定义一个完整业务单元,安排好整体应用中的各个容器服务
  3. 最后,执行docker-compose up命令 来启动并运行整个应用程序,完成一键部署上线 

常用命令 

docker-compose -h # 查看帮助


docker-compose up # 启动所有docker-compose服务


docker-compose up -d # 启动所有docker-compose服务并后台运行


docker-compose down # 停止并删除容器、网络、卷、镜像


docker-compose exec yml里面的服务id # 进入容器实例内部


docker-compose exec docker-compose.yml文件中写的服务id /bin/bash


docker-compose ps # 展示当前docker-compose编排过的运行的所有容器


docker-compose top # 展示当前docker-compose编排过的容器进程


docker-compose logs yml里面的服务id # 查看容器输出日志


docker-compose config # 检查配置


docker-compose config -q # 检查配置,有问题才有输出


docker-compose restart # 重启服务


docker-compose start # 启动服务


docker-compose stop # 停止服务

相关文章:

  • 【Java中序列化的原理是什么(解析)】
  • [每周一更]-(第40期):GIT更换远程仓库地址
  • 八股文打卡day15——计算机网络(15)
  • Spring AOP—深入动态代理 万字详解(通俗易懂)
  • 组合[中等]
  • 医院绩效考核系统源码,java源码,商业级医院绩效核算系统源码
  • docker-compose部署kafka
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • 嵌入式开发网络配置——windows连热点,开发板和电脑网线直连
  • 从a类到b类理解原型链
  • Python开发GUI常用库PyQt6和PySide6介绍之三:交互和通信方式讲解
  • 第八章 创建Callout Library - ZFentry 链接选项
  • Spring DefaultListableBeanFactory源码分析
  • mvtec3d
  • [架构之路-265]:目标系统 - 设计方法 - 软件工程 - 软件设计 - 如何做好详细设计
  • EventListener原理
  • Javascript弹出层-初探
  • Java应用性能调优
  • PHP 的 SAPI 是个什么东西
  • react-native 安卓真机环境搭建
  • vue-router的history模式发布配置
  • webpack入门学习手记(二)
  • 免费小说阅读小程序
  • 手机端车牌号码键盘的vue组件
  • 数组大概知多少
  • 微信小程序实战练习(仿五洲到家微信版)
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #pragam once 和 #ifndef 预编译头
  • #每日一题合集#牛客JZ23-JZ33
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (c语言)strcpy函数用法
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (十)T检验-第一部分
  • (学习日记)2024.01.19
  • (一) springboot详细介绍
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一)Neo4j下载安装以及初次使用
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .NET 5种线程安全集合
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET MVC之AOP
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET和.COM和.CN域名区别
  • .NET中统一的存储过程调用方法(收藏)
  • /proc/stat文件详解(翻译)
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @Autowired和@Resource装配
  • @WebServiceClient注解,wsdlLocation 可配置
  • @我的前任是个极品 微博分析