如今,docker被广泛使用,尤其是在一线互联网公司。使用docker技术可以帮助企业快速横向扩展服务,从而实现业务的弹性部署能力。云服务概念兴起后,docker的使用场景和范围进一步发展。现在,随着微服务架构的日益普及,微服务与docker的完美结合,使得微服务架构的运维部署更加容易。
如果你需要集装箱和微服务的文件,小编收集这两份文件绝对是重量级的!从整个实战开始,确保你能清楚地学习!
Docker 是将程序隔离打包的一种容器技术,也被称为“轻量级”虚拟化技术。
说到 Docker 就不得不提三个知识点:镜像、容器、仓库 Docker 必学的三要素,那它们具体代码什么意思呢?听我给你慢慢道来。
镜像:就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。可以理解成启动容器的模板
容器:容器,其实是一种特殊的进程而已。Docker 为该进程划分一个独立空间
仓库:是用来存储镜像的,可以理解成专门存储镜像的仓库。
镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
这份文档,将带着你由浅入深,从原理到实践彻底掌握容器化技术!
内容概要
第一部分:
第1章欢迎来到Docker世界
第2章在容器中运行软件
第3章软件安装的简化
第4章持久化存储和卷间状态共享
第5章网络访问
第6章隔离——限制危险
第2 部分 镜像发布:如何打包软件
第7章在镜像中打包软件
第8章构建自动化和高级镜像设置
第9章公有和私有软件分发
第10章运行自定义Regi stry
第11章Docker Compose 声明式环境
第12章Docker Machine 和Swarm集群
内容概要:
获取方式:见主页简介详情
什么是微服务?
微服务应用的一个最大的优点是,它们往往比传统的应用程序更有效地利用计算资源。这是因为它们通过扩展组件来处理功能瓶颈问题。这样一来,开发人员只需要为额外的组件部署计算资源,而不需要部署一个完整的应用程序的全新迭代。最终的结果是有更多的资源可以提供给其它任务。
-
一种软件架构模式
-
复杂应用解耦为小而众的服务
-
各服务精而专
-
服务间通信通过API完成
Spring Cloud微服务实战
基础知识
微服务构建: Spring Boot
服务治理: Spring C1 oud Eureka
客户端负载均衡: Spring Cloud Ribbon
服务容错保护: Spring Cloud Hystrix
声明式服务调用: Spring Cloud Feign
API网关服务: Spring Cloud Zuul
分布式配2置中心: Spring Cloud Config
消息总线: Spring Cloud Bus
消息驱动的微服务: Spring Cloud Stream
分布式服务跟踪: Spring Cloud Sleuth
Starter POMs
如果您需要容器化与微服务的文档,可以见:主页简介详情获取