文章目录
- docker
- 拆封原则
- docker在linux上的安装
- 部署mysql
- 部署mysql命令解读
- 常见命令
docker
简化环境配置流程
单体架构
- 架构简单
- 部署成本低
- 团队协作成本高
- 系统发布效率低
- 系统可用性差
单体架构适合开发功能相对简单,规模较小的项目
微服务架构
- 颗粒度小
- 团队自治
- 服务自治
- 但是开发(有些功能是需要跨模块的)和运维的复杂度直线上升
拆封原则
- 高内聚
- 低耦合
- 纵向拆分,按照业务模块拆分
- 横向拆分,抽取公共服务(比如短信模块\登录模块,在很多模块中都用的到的),提高复用性
docker在linux上的安装
步骤参考
https://b11et3un53m.feishu.cn/wiki/Rfocw7ctXij2RBkShcucLZbrn2d
飞书云文档
部署mysql
绿色软件,下载只需要拷贝流程的软件
一般的软件安装,还需要写入一些动态连接库(DLL),向系统注册表中写入相应的设置项等等
而docker的安装就类似绿色软件的安装,没那么多杂七杂八的步骤
- 应用镜像,包含应用运行所需的环境\配置\系统函数库
- 容器,运行镜像时,创建一个隔离环境
- docker安装,相当从镜像仓库直接安装一个绿色包
- 镜像仓库,存储和管理镜像的平台,dockerHub
部署mysql命令解读
docker run -d \ //创建并运行一个容器 -d让容器后台运行--name mysql \ //容器起名-p 3306:3306 \ //设置端口映射,一个容器有端口有ip但对外不可访问,可以通过当前宿主机映射访问3306(宿主端口):3306(容器端口)-e TZ=Asia/Shanghai \ //设置配置文件-e MYSQL_ROOT_PASSWORD=123 \ mysql //运行镜像的名字