Docker Compose 完整详解

Debian 10 手动安装 Docker Compose 完整指南 Docker Compose 是基于 YAML 声明式编排多容器应用的核心工具,其原理是将服务定义、网络配置与卷挂载等抽象为可版本化、可复现的文本描述,再由运行时解析并调用 Docker API 实现自动化部署。该技术显著提升开发与运维效率,广泛应用于家庭媒体中心(如 Jellyfin)、轻量级私有云(如 Nextcloud)及遗留系统容器化迁移等场景。在 Debian 10 这类以稳定著称的发行版中,因官方源主动移除 python 版 docker-compose 包,且 pip 安装易引发 Python 阅读详情

一、什么是 Docker Compose

Docker Compose 是单机下用于定义、管理一组关联 Docker 容器的工具。

版本区分:

  • Compose V1:旧版本,独立程序,命令 docker-compose(横杠),基于 Python,已经停止维护,需要单独安装。
  • Compose V2:新版,作为 Docker CLI 内置插件,命令 docker compose(空格),Go语言实现,Docker Desktop、新版Docker引擎自带,推荐使用。

核心作用:
项目通常由多个服务组成(后端、数据库、Redis、MQ等),不用反复手动执行 docker run 创建容器。
通过编写 yaml 配置文件一次性描述所有服务、镜像、端口、挂载、网络等信息,一条命令完成多容器的创建、启动、停止、删除。

核心特点:

  1. Compose 会自动创建独立项目网络,同项目内容器可以直接使用服务名当作主机名互相访问,不需要写IP。
  2. 默认以 yml 文件所在文件夹名称作为项目名,容器、网络、数据卷都会带上项目名前缀,隔离不同项目资源;可以用 -p 手动指定项目名称。
  3. 新版规范叫 Compose Specification,不再强制要求写 version 字段;旧配置里的 version: '3.x' 仅用来兼容旧版Compose。

二、核心概念

1. service(服务):定义一个容器模板,可以指定镜像、构建规则、环境变量、挂载、端口等。

一句话:service 不是容器,是容器的模板描述。
举例子:

services:
  web:
    image: nginx
    ports: "80:80"

这里的 web 就是一个 service。
它只是写在 yml 里的一段配置,本身不是正在运行的容器。
执行 docker compose up 的时候,docker 读取这个模板,根据模板创建出容器。
你可以预先配置好镜像、端口、环境变量、挂载规则,每次启动都按照这份模板生成容器。

补充:deploy.replicas 副本配置说明

services:
  web:
    deploy:
      replicas: 3

字面含义:希望启动3个web实例(3个容器)。
但是!deploy 下面的 replicas,是专门给 Docker Swarm(Docker集群模式)设计的。
✅ 如果开启 Docker Swarm 集群:写 replicas:3,会自动创建3个web容器
❌ 普通单机执行 docker compose up(日常开发使用)完全不生效,只会启动1个容器,不会自动创建3个。

👉 常见坑:很多新手以为只写一行 replicas:3,单机compose就能自动生成多个相同容器,做不到。

单机想跑多个相同容器,只能手动写多个 service
单机环境如果想要同时跑 2 个 web 容器,不能依靠 replicas,需要在 services 下手动定义多份服务配置:

services:
  web1:
    image: nginx
    ports:
      - "8081:80"
  web2:
    image: nginx
    ports:
      - "8082:80"

web1、web2 两个service,配置几乎一样,但是服务名称、宿主机端口必须不同(端口不能冲突)。
执行 docker compose up -d,就会同时启动两个 nginx 容器。
本质:手动复制service,Compose没有自动复制扩容的能力。

重点区分:

  • Swarm / K8s:声明 replicas:3,底层自动创建多个Pod/容器,不用手动写多份配置,支持集群自动扩缩容
  • Docker Compose(单机):没有自动创建多个实例的能力,yml文件里写多少个service,就会创建多少个容器

为什么 Compose 不支持 replicas 多实例?
Compose 的定位:单机开发环境工具,设计目标是拉起一套完整应用(前端+后端+数据库),不是用来做负载均衡、多实例集群。
Compose ≠ 容器集群。副本自动调度、扩容是集群的能力。

小结:
replicas 副本配置只在 Docker Swarm 集群生效,普通单机 docker compose up 无效。
单机 Compose 想要多个相同容器,需要手动编写多个service,每个service单独配置端口。
Compose 是单机多容器管理工具,没有集群自动扩容、副本调度能力。

镜像、build 和 image 详解(二选一,build 和 image 不要同时乱用)

镜像(image):只读的应用环境模板,用来创建容器。在service配置中,通过image指定远程镜像,或者build指令本地构建镜像。同一个镜像可以生成多个独立容器。

在compose的service里面,image 和 build 两个配置二选一:

  • image:直接拉取已经制作好、存放在镜像仓库(Docker Hub)的远程镜像
  • build:本地读取Dockerfile,现场自己构建生成镜像
  1. image
    作用:直接使用远程仓库现成镜像,不需要本地构建。
services:
  web:
    image: nginx:1.25

含义:去 Docker Hub 下载 nginx:1.25 这个镜像,直接拿这个镜像创建容器。

  • 镜像别人已经提前做好,包含系统、依赖、程序
  • 启动速度快,不需要编译构建
  • 适合直接使用开源现成软件:mysql、redis、nginx等

注意:nginx:1.25 冒号后面是镜像标签tag,用来区分版本;不写tag默认拉latest最新版。

  1. build
    作用:根据你本地写好的 Dockerfile 文件,在本机现场打包构建出新镜像。
services:
  web:
    build: ./docker

含义:./docker 代表目录,到当前yml同级下的docker文件夹,读取里面的Dockerfile,执行打包,自己生成镜像,再用这个镜像启动容器。

  • Dockerfile是镜像构建脚本,写清楚怎么打包环境、拷贝代码、安装依赖
  • 适合自己项目(后端/前端代码),需要把自己代码打进镜像
  • 每次代码改动,重新 docker compose build 就会重新打包镜像

build还可以细写(指定Dockerfile文件名、参数):

services:
  web:
    build:
      context: ./docker
      dockerfile: Dockerfile.dev
  • context:构建上下文目录(构建时能读取文件的目录)
  • dockerfile:指定构建脚本文件名,默认就叫Dockerfile
  1. 为什么说二选一,不要同时乱用?
    ❌ 错误写法(同时写 build + image,新手容易踩坑)
services:
  web:
    image: myweb:v1
    build: ./docker

虽然可以运行,但含义不是“先拉取image镜像再build”;意思是:build构建镜像,并且给构建出来的镜像命名为image的值。
日常学习场景,建议只写其中一个,减少混淆。

✅ 两种正确场景:

  • 场景1:直接用现成软件镜像 → 只写 image
services:
  db:
    image: mysql:8.0
  • 场景2:自己项目代码,需要本地打包镜像 → 只写 build
services:
  web:
    build: ./docker
配置来源使用场景
image远程仓库现成镜像,直接下载使用别人做好的软件(mysql、nginx、redis)
build本地Dockerfile现场构建镜像打包自己写的业务代码,自定义环境

命令区分

  • docker compose pull:拉取image指定的远程镜像
  • docker compose build:执行build,本地构建镜像

2. network(网络):默认自动创建项目网络;所有服务默认加入该网络。也支持自定义网络,实现服务分组隔离。

一句话:同一个 compose 项目下所有容器,默认放进同一个独立网桥网络,容器之间可以互通。

示例: yml 里有两个服务 web 和 db
compose 启动时,自动新建一个隔离网络,把 web 容器、db 容器都加入这个网络。
web 容器访问数据库,不用填写IP,直接写服务名 db 就可以访问。
这个网络是项目专属,其他compose项目的容器默认无法接入,实现资源隔离。

你也可以手动自定义 network:

services:
  app:
    networks:
      - net1
  db:
    networks:
      - net1
networks:
  net1:

可以把不同服务分到不同网络,例如前端在net1,数据库单独放到net2,控制访问权限,做网络隔离。
宿主机和外部网络访问容器,需要依靠 ports 端口映射。

3. volume(数据卷):Docker托管的持久化存储;容器删除,volume里的数据依然保留。

volume:docker 自己管理的存储空间,不用关心宿主机真实路径。
特点:

  • 由 Docker 管理,存放在宿主机Docker内部目录,使用者不用关心真实路径
  • 删除容器,volume不会跟着删除,数据永久保存
  • 最适合数据库这类需要持久保存数据的场景(mysql数据)
services:
  db:
    volumes:
      - mysql_data:/var/lib/mysql
volumes:
  mysql_data:

这里 mysql_data 就是 volume。就算删掉db容器,mysql_data卷还存在;新建db容器挂载这个卷,原有数据还在。
docker compose down 默认不会删除volume,需要加上 -v 参数才会一并删除数据卷。

4. bind mount(绑定挂载,常直接叫挂载):把宿主机指定目录直接映射到容器内部,开发常用。修改宿主机文件,容器内文件同步变化。

bind mount:将宿主机真实文件夹直接挂载进容器,宿主机与容器共用同一份文件。

services:
  web:
    volumes:
      - ./src:/app

./src = yml文件同级的src文件夹(宿主机)
/app = 容器内的目录

效果:
在宿主机修改src里的代码,容器内 /app 的文件实时同步更新。
开发环境非常方便,不用每次改代码都重新构建镜像。
缺点:依赖宿主机目录;Linux环境容易出现文件权限问题。

✅ volume vs bind mount 对比(重点)

类型管理者用途
volumeDocker 管理生产 / 数据库持久化,不关心宿主机文件路径
bind mount自己指定宿主机目录本地开发,代码实时同步

三、docker-compose.yml 完整配置示例

services:
  web:
    # 构建镜像配置
    build:
      context: ./docker         # 构建上下文目录(Dockerfile所在相对路径)
      dockerfile: Dockerfile.dev # 指定Dockerfile文件名
    # 直接使用远程镜像(二选一,build 和 image 不要同时乱用)
    # image: nginx:1.25
    ports:
      - "8080:80"                # 宿主机端口:容器内部端口
    environment:
      - TZ=Asia/Shanghai         # 设置时区
    env_file: .env               # 从外部.env文件读取环境变量,存放密码等敏感信息
    volumes:
      - ./src:/app               # bind mount:宿主机 ./src 映射到容器 /app
    depends_on:
      - db                       # 依赖db服务,控制容器启动顺序:先启动db再启动web
    restart: unless-stopped      # 重启策略:no / always / on-failure / unless-stopped
    healthcheck:
      test: ["CMD", "curl", "-f", "[http://localhost](http://localhost)"]
      interval: 10s
      timeout: 5s
      retries: 3
      start_period: 30s

  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      MYSQL_DATABASE: ${MYSQL_DATABASE}
    volumes:
      - mysql_data:/var/lib/mysql # volume数据卷持久化数据库数据
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
      interval: 10s
      timeout: 5s
      retries: 3

volumes:
  mysql_data: # 声明数据卷,由docker管理,持久化存储

# 自定义网络(可选,不写会自动创建默认网络)
# networks:
#   default:
#     driver: bridge

⚠️ 重要坑点:depends_on 只能控制容器启动先后顺序,不会等待应用程序就绪。
例如 mysql容器进程启动成功,但数据库初始化还没完成,后端直接连接会报错。
解决方案:健康检查、业务代码增加等待重试逻辑。

四、.env 环境变量文件(同目录新建 .env)

.env 文件存放配置、账号密码,不要提交到Git代码仓库。

MYSQL_ROOT_PASSWORD=Root@123456
MYSQL_DATABASE=demo_db

yml中使用 ${变量名} 读取.env中的内容。

五、常用命令合集(V2,docker compose 空格版)

# 1. 后台启动全部服务
docker compose up -d

# 2. 只构建镜像,不启动容器
docker compose build

# 3. 构建并单独启动指定服务(示例只启动db)
docker compose up -d db

# 4. 查看运行中的容器
docker compose ps

# 5. 实时查看日志
docker compose logs -f
# 查看单个服务日志
docker compose logs -f web

# 6. 重启指定服务
docker compose restart web

# 7. 校验并打印解析后的完整配置,检查yml语法错误
docker compose config

# 8. 进入容器内部终端
docker compose exec web bash

# 9. 停止服务,保留容器、网络、数据卷
docker compose stop

# 10. 停止并删除容器、网络;默认不删除数据卷volume
docker compose down

# 11. down同时删除数据卷(谨慎执行!数据库数据会清空)
docker compose down -v

# 12. 拉取image定义的远程镜像,不构建、不启动
docker compose pull

# 13. 列出本机所有compose项目
docker compose ls

# 14. 指定自定义yml文件启动
docker compose -f docker-compose.prod.yml up -d

# 15. 多yml叠加(基础配置 + 环境覆盖配置)
docker compose -f docker-compose.yml -f docker-compose.override.yml up -d

自动覆盖机制:目录下 docker-compose.override.yml 会自动和主配置文件合并,多用于开发环境覆盖配置,不改动主yml。

六、适用场景 & 局限性

✅ 适合场景

  1. 本地开发环境,一键拉起整套微服务依赖
  2. 单机测试环境快速部署
  3. CI自动化测试,临时启动数据库、中间件

❌ 不适合场景

  1. 跨多台服务器集群:Compose只管理单台主机容器,无法跨机器调度
  2. 生产大规模高可用集群:没有容器故障自动迁移、负载均衡、滚动发布能力
  3. 复杂编排需求:灰度发布、细粒度权限、自动扩缩容等

技术对比:

  • docker:管理单个容器
  • docker compose:管理单机一组容器(开发、单机测试首选)
  • Kubernetes(K8s):多机器集群编排,大规模生产主流方案
  • Docker Swarm:Docker官方集群方案,目前使用较少

七、常见踩坑总结

  1. depends_on 只控制容器启动顺序,不等待应用就绪,容易出现后端连接数据库失败。
  2. docker compose down 默认不会删除volumes数据卷,旧数据会残留。
  3. 容器时间不对:增加环境变量 TZ=Asia/Shanghai。
  4. 端口冲突:宿主机端口已经被占用,修改ports里宿主机端口。
  5. Linux宿主机bind mount挂载权限问题:宿主机UID/GID和容器内用户ID不匹配。
  6. Windows / Mac Docker Desktop,大量文件bind mount挂载时,IO性能很差。
  7. .env 文件不要上传代码仓库,防止账号密码泄露。

参考官方文档链接

  1. Docker Compose 首页 & 入门教程:https://docs.docker.com/compose/
  2. Compose File YAML配置参考手册(查所有yml字段,最重要):https://docs.docker.com/reference/compose-file/
  3. docker compose 命令行CLI手册:https://docs.docker.com/reference/cli/docker/compose/
  4. Compose 开放规范:https://compose-spec.io/
Docker Compose完整教程 Docker Compose是现代应用部署的必备技能,掌握它将大大提升你的开发和运维效率! 阅读详情

相关推荐

Docker——compose

docke-Compose主要负责实现docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖一个服务当中可包括多个容器实例,Docker-Compose的问题,因此需要借助其它工具实现服务发现及负载均衡,比如:Consuldocker-Compose的,可通过环境变量。

sea_bunch的博客 2998

深入浅出之Docker Compose详解

docker, 云原生

qq_43649937的博客 3万+

Ubuntu 上安装 Docker 与 Docker Compose 的完整实操指南

容器化技术正成为现代应用部署的核心方式,而 Docker 作为最流行的容器引擎,配合 Docker Compose 实现多服务编排,是开发与运维人员必须掌握的技能。在 Ubuntu 这类服务器操作系统中,通过官方源正确安装 Docker Engine 与 Compose 插件,并配置镜像加速和用户权限,是构建稳定容器环境的基础。本文从容器运行原理出发,解析 Docker 与 Compose 的分工协作,梳理官方源安装、GPG 密钥校验、服务自启、加速器配置等关键步骤,并以 MySQL 8.0 的 Compo

weixin_31309419的博客 162

【docker】dcoker-compose介绍

我们知道使用一个Dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务编排。下面介绍Docker官方产品,Docker Compose。Dockerfile可以让用户管理一个单独的应用容器,而compose则允许用户在一个模板(yaml格式)中定义一组相关联的应用容器(被称为一个project,即项目)例如一个web服务再加上后端的数据库服务容器等。docker-compose项目是docker官方的开源项目,负责实现对docker容器集群的快速编排。

种一颗树最好的时间是十年前,其次是现在! 4523

从零到一:在Ubuntu Server上部署Docker与Docker Compose的完整指南

本文提供了在Ubuntu Server上从零开始部署Docker与Docker Compose的完整指南,包括环境准备、安装实战、权限配置、多容器编排及生产环境优化建议。通过详细的步骤和实用技巧,帮助开发者快速搭建高效的容器化开发环境,特别适合需要快速部署和管理容器化应用的场景。

weixin_30536513的博客 287

Docker之docker-compose(介绍,安装及入门示例)

Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。Compose 定位是:定义和运行多个 Docker 容器的应用。使用一个Dockerfile 模板文件,可以让用户很方便的定 义一个单独的应用容器。在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。如:要实现一个Web项目,除了Web服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。

MusicScore的博客 4717

docker-compose教程(安装,使用, 快速入门)

Docker Compose是一个用来定义和运行多个复杂应用的Docker编排工具。例如,一个使用Docker容器的微服务项目,通常由多个容器应用组成。那么部署时如何快速启动各个微服务呢,一个个手动启动?假如有上百个微服务呢,显然不现实,那么使用Docker Compose编排工具便可快速启动容器。

初夏0811的博客 13万+

内网离线环境安装Docker与Docker Compose完整指南

在隔离网络环境中部署容器化基础设施,核心挑战在于依赖包的完整获取与版本兼容性管理。通过yumdownloader解析RPM依赖树、手动处理container-selinux等关键依赖、以及二进制方式部署Docker Compose,可构建可复现的离线安装流程。这种方案的技术价值在于摆脱对公网软件源的依赖,确保内网服务器在安全合规前提下获得与在线环境一致的容器运行能力。典型应用场景包括金融、政务等隔离机房中的Docker Engine与Compose编排工具部署,以及国产化ARM架构服务器的容器环境搭建。离线

weixin_32325225的博客 202

docker-compose详解

一、Docker Compose1、前言2、官方介绍1、Compose 中有两个重要的概念2、三步骤3、Compose是Docker官方的开源项目,需要安装!4、Compose:重要的概念二、docker compose 安装1、下载2、bash命令补全3、卸载(没有安装不需要执行)4、授权5、检测版本三、docker compose使⽤1、相关概念2、场景 3.docker-compose模板4、启动5、docker-compose 模板⽂件1、build2、command3、container_name

@峰的博客 2万+

Alibaba Cloud Linux 3 安装 Docker 和 Docker Compose 完整指南

必须配置国内镜像源加速安装注意containerd.io的版本依赖安装后立即配置镜像加速器。

Hellc007的博客 1326

离散系统傅里叶变换的常用结论证明

本文介绍了离散系统傅里叶变换的三个重要结论:1)时域卷积对应频域相乘(公式1-3);2)时域相乘对应频域卷积(公式4-6);3)帕塞瓦尔定理(公式7)及其广义形式,证明信号能量在变换域保持不变。文末提供了MATLAB卷积运算演示程序,通过动画展示离散信号卷积过程(翻转、平移、相乘、累加),并以方波信号为例给出运行结果图。该程序直观呈现了卷积运算的步骤与结果。

newtton的博客 1302

Windows 安装 Docker 和 Docker Compose 完整教程

本文详细介绍了在Windows系统上安装和配置Docker Desktop的完整流程。内容包括系统环境要求(Win10/11专业版/家庭版)、安装前准备(启用虚拟化技术、安装WSL2)、Docker Desktop的下载安装步骤、配置优化(镜像加速、资源分配等),以及通过运行测试容器验证安装。此外还提供了Docker Compose使用指南和常见问题解决方法,帮助用户快速搭建Docker开发环境并解决可能遇到的配置问题。

4468

revit二次开发环境搭建(2024版)(小白友好)

revit二次开发环境配置,SDK、addin manager和lookup新手友好安装教程

m0_56961251的博客 1420

Linux(Ubuntu)系统安装Docker与Docker Compose完整指南

我们将分两个主要部分讲解:Docker引擎的标准安装流程和Docker Compose的配置方法。A:执行`sudo chmod 777 /var/run/docker.sock`临时解决,建议使用用户组方案。- 建议定期执行`sudo apt-get upgrade docker-*`保持更新。- 尝试部署Nginx:`docker run -d -p 80:80 nginx`- 清理无用镜像:`docker system prune`- 查看docker版本:`docker version`

star010-的博客 4635

Outlook邮件备份全攻略:从导出到导入的完整流程(附常见问题解决)

本文提供了一份详尽的Outlook邮件备份全攻略,涵盖从导出到导入的完整流程。重点解析了经典桌面版Outlook的.pst文件备份方法、进阶的智能筛选备份策略,以及如何通过导入恢复和工具验证确保备份可用。同时,文章还介绍了构建自动化备份体系与异地容灾的最佳实践,并附有常见问题解决方案,帮助用户建立可靠的邮件数据安全防线。

weixin_29248611的博客 891

5分钟搞定!用FunASR在本地快速部署达摩院Paraformer语音识别模型(附常见问题解决)

本文详细介绍了如何在本地快速部署阿里达摩院开源的Paraformer语音识别模型。通过FunASR工具包,用户可在5分钟内完成环境配置、模型下载与基础识别,并掌握批量处理、性能调优及构建API服务等进阶技巧。文章重点解析了Paraformer的非自回归架构带来的速度优势,并提供了音频格式转换、依赖冲突、显存不足等常见问题的实战解决方案,助力开发者实现高效、离线的语音转写应用。

p1q2r的博客 705

Ubuntu 系统 Docker + Docker Compose 完整安装教程

安装最新版本:无需特定依赖要求时,可直接获取最新特性与安全补丁。安装指定版本:在对环境兼容性要求较高、尤其是生产环境时,可选择特定版本。镜像加速器配置:国内网络环境下拉取镜像会更稳定、更快速。卸载与数据清理:提供从系统中彻底移除 Docker 及其数据的方式,便于重新配置或节省资源。常见问题处理:针对国内访问缓慢、权限等问题进行了说明。

weixin_51524504的博客 2783

【雕爷学编程】Arduino动手做(111)---震动提醒模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。

雕爷学编程 1898

Debian 10 手动安装 Docker Compose 插件完整指南

Docker Compose 是容器编排的核心工具,其现代架构已从 Python 迁移至 Go 语言实现,并作为 docker CLI 的原生子命令(docker compose)集成。这一演进带来更高性能、更强安全性和对新版 Compose 文件格式(如 version: '3.8')的完整支持。然而,在 Debian 10 等长期支持但已停止更新的系统中,官方 apt 源仅提供废弃的旧版 docker-compose 1.x,无法解析 deploy、profiles 等关键字段,导致部署失败。因此,必须

381

量化交易零基础入门教程

特点 从零开始教编程。靠谱的量化交易学习资源稀少,且具有不讲编程、代码较难、过多等不适合新手等问题,本教程中则会从零开始教编程,解决量化入门过难过编程门槛这一问题。 量化与编程相结合。本教程不仅会教编程,而且会尽量结合量化情景,减少“我要做量化交易为什么要看这些用来培训程序员的东西”的愤懑。 简易精炼,快速入门。尽量只讲最核心最常用的知识,助你快速摆脱想学习量化却处处陌生不知所措的茫然的新手阶段。 读前说明 文后会有自测与自学,包括一些额外的延伸自学内容以及稍有难度的自测题目。 最最最基础的股票.

JanLEE 2886

slew dreate,slew threshold与transition计算

​只看rise情况下,from pin取slew threshold10%-90%的区间,slew derate为1,计算得到transition为1.002e-10,to pin的slew threshold 为30%-70%,slew derate 0.5,从波形列表上取相近的值3.75e-10和8.75e-10,计算得到transition为(8.75e-10-3.75e-10)/0.5=1e-9,考虑精度和取值区间问题,基本符合工具计算的值,如下:​。如下示例,在.lib库中有定义以下内容。

m0_61544122的博客 793

docker-compose部署完整java应用

本文介绍如何使用docker-compose将开发好的java程序部署到服务器 首先是搭建java应用程序所需的基础环境,比如mysql redis 等 编写基础环境的docker-compose.yml version: '3.7' services: mysql: restart: always image: mysql container_name: mysql ports: - 3306:3306 privileged: true

江黎 5267

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

docker与docker-Compose完整安装与卸载

Docker 是一种轻量级的容器化平台,可以帮助开发人员将应用程序及其依赖项打包成一个可移植的容器。但有时我们可能需要完整卸载 Docker,卸载旧版本安装新版本,或者不再需要 Docker 环境。

zhang2312600_a的博客 3101

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

最完整的Jackett Docker Compose编排指南:从部署到进阶优化

你是否还在为多个BT tracker(种子追踪器)的API配置而烦恼?是否希望通过一个统一的接口管理所有下载源?Jackett作为一款强大的代理服务器,能够将Sonarr、Radarr等应用的查询请求转换为各 tracker 站点的特定查询,帮你轻松整合分散的资源。本文将带你通过Docker Compose实现Jackett的一站式部署与管理,无需复杂配置,10分钟即可完成从安装到使用的全流程。

gitblog_00363的博客 615

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Linux 离线安装 Docker 和 Docker Compose 最新版 的完整指南

【代码】Linux 离线安装 Docker 和 Docker Compose 最新版 的完整指南。

段占彪的博客 1512
上一篇: 乐观锁(MyBatis-Plus)
下一篇: Spring WebSocket(STOMP)
ab123768
博客等级 码龄3年 43粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ab123768

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值