undefined

Docker镜像

镜像是什么

镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件

Docker 镜像加载原理

UnionFS(联合文件系统)

UnionFS(联合文件系统):是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提供来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。Union 文件系统是Docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。

查看更多

undefined

容器数据卷

docker 容器中会有一个小型的文件系统,数据会存储在容器内部,但是如果容器被删除,数据就会被丢失。因此如果需要数据持久化,应该存储在宿主机的文件系统中。所以产生了容器卷技术

容器的持久化和同步操作!容器间也可以共享数据

使用数据卷

方式一:直接使用命令来挂载 -v

查看更多

undefined

架构设计

微服务:将服务打散,服务之间通过网络协议调用
面临问题:

  1. 微服务架构增加了系统的复杂性,把集中部署变成了分布式部署。需要实现基于消息或 RPC 的进程间通讯,需要处理部分失败等分布式系统的复杂问题
  2. 微服务采用分区数据库架构,一个事物需要更新不同微服务的数据库,分布式事务更复杂(失败回滚)
  3. 测试更复杂
查看更多

undefined

docker run -e 传递环境变量
https://blog.csdn.net/qq_38983728/article/details/98741935

docker 挂载主机文件目录:https://www.jianshu.com/p/889885e75de8

使用 docker-compose 设置 kafka:
https://qa.icopy.site/questions/43045590/kafka-setup-with-docker-compose
https://www.cnblogs.com/shanfeng1000/p/14638455.html

docker-compose 安装 es:https://blog.csdn.net/qq_36778532/article/details/114121085

docker-compose 使用:https://www.runoob.com/docker/docker-compose.html

查看更多