Docker
与docker相关的3个概念
·微服务
一种架构风格,使用一小套服务来开发单个应用
复杂度可控
容错能力更强
·DevOps
1)传统的IT开发,不到最后交付的时候是不知道是否开发的符合预期
2)将整个的需求设计、代码、测试过程都形成一个闭环,一旦代码发生更改,就可以将其部署到线上
3)研发和运维两个角色可以通过一个人来做,将这两个角色中的信息流失做到最低
4)持续集成,持续发布的流水线方式
·Cloud
怎么将应用从本地发布到云上,或者怎么将应用在云之间进行迁移
Docker
将已有的技术通过标准化的方式组织起来
容器技术是一种轻量级的操作系统虚拟化方案
通过共享kernal,细粒度资源隔离。——敏捷,降低企业成本
定义了环境无关的标准的交付,部署规范。——提高运维效率
Docker是容器的业界标准,是容器技术最火的一种实现
一台ECS实例可以运行多个容器
容器技术的定义 OCI 5 principles
具体实现
- 镜像,应用发布的标准格式,通过Dockerfile描述镜像文件,可导出为二进制的tar文件
- 镜像仓库,存放镜像文件的场所
- 容器 从镜像创建的运行实例,可以被启动、停止和删除
- Docker的镜像从技术角度来讲是一个文件共享系统,可以基于某镜像再做一个新的镜像,可以进行层次化的复用。
- 一旦打包成镜像,可以保证程序是不可变的,多个微服务之间的依赖关系可通过docker compose来描述
- Docker Swarm
Multiple Docker Engines=Docker Swarm
将镜像批量的推送到不同的服务器上去,解决了大规模部署和分发
大规模容器调度 有三种主流框架 没听清。。。