flyway
是用来管理数据库版本的开源工具
- 支持主流的操作方式及框架
- 既支持SQL 脚本,又支持Java 代码
- 还支持Build构建工具和Spring Boot等
契约测试
- 核心库
spring-cloud-contract-gradle-plugin插件来生成测试
spring-cloud-starter-contract-verifier 生产者自动生成API验证测试
spring-cloud-starter-stub-runner 消费者自动配置存根服务器
Docker
一个便携独立的应用容器,可以运行在任何环境下,类似于虚拟机
常用命令:
build 构建或重建服务
help 命令帮助
kill 杀掉容器
logs 显示容器的输出内容
port 打印绑定的开放端口
ps 显示容器
pull 拉取服务镜像
restart 重启服务
rm 删除停止的容器
run 运行一个一次性命令
scale 设置服务的容器数目
start 开启服务
stop 停止服务
up 创建并启动容器
- 基本操作
docker run = docker create + docker start
docker exec 命令会在运行中的容器执行一个新进程
docker run -itd -P mysql bash
启动mysql镜像, docker run 是启动容器的命令; i 是交互式操作, t 是一个终端, d 指的是在后台运行, -P 指在本地生成一个随机端口,用来映射mysql的 3306 端口, mysql 指运行mysql镜像, bash 指创建一个交互式shell。
10张图带你深入理解Docker容器和镜像
Docker搭建MySQL服务
k8s
Google开源的容器集群管理系统, 能够方便地管理跨机器运行的容器化应用,目前主要是针对 Docker 的管理
- 优势