课程介绍
课程来自于 尚硅谷Docker与微服务实战(2022版)
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。
Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对Docker的支持, 就连 Google 的 Compute Engine 也支持 docker 在其之上运行。
一款开源软件能否在商业上成功,很大程度上依赖三件事 - 成功的 user case(用例), 活跃的社区和一个好故事。 dotCloud 之家的 PaaS 产品建立在docker之上,长期维护且有大量的用户,社区也十分活跃,接下来我们看看docker的故事。
环境管理复杂 - 从各种OS到各种中间件到各种app, 一款产品能够成功作为开发者需要关心的东西太多,且难于管理,这个问题几乎在所有现代IT相关行业都需要面对。
云计算时代的到来 - AWS的成功, 引导开发者将应用转移到 cloud 上, 解决了硬件管理的问题,然而中间件相关的问题依然存在 (所以openstack HEAT和 AWS cloudformation 都着力解决这个问题)。开发者思路变化提供了可能性。
虚拟化手段的变化 - cloud 时代采用标配硬件来降低成本,采用虚拟化手段来满足用户按需使用的需求以及保证可用性和隔离性。然而无论是KVM还是Xen在 docker 看来,都在浪费资源,因为用户需要的是高效运行环境而非OS, GuestOS既浪费资源又难于管理, 更加轻量级的LXC更加灵活和快速
LXC的移动性 - LXC在 linux 2.6 的 kernel 里就已经存在了,但是其设计之初并非为云计算考虑的,缺少标准化的描述手段和容器的可迁移性,决定其构建出的环境难于迁移和标准化管理(相对于KVM之类image和snapshot的概念)。docker 就在这个问题上做出实质性的革新。这是docker最独特的地方。
VM技术和容器技术对比
面对上述几个问题,docker设想是交付运行环境如同海运,OS如同一个货轮,每一个在OS基础上的软件都如同一个集装箱,用户可以通过标准化手段自由组装运行环境,同时集装箱的内容可以由用户自定义,也可以由专业人员制造。这样,交付一个软件,就是一系列标准化组件的集合的交付,如同乐高积木,用户只需要选择合适的积木组合,并且在最顶端署上自己的名字(最后一个标准化组件是用户的app)。这也就是基于docker的PaaS产品的原型。
微服务是一种开发软件的架构和组织方法,其中软件由通过明确定义的 API 进行通信的小型独立服务组成。这些服务由各个小型独立团队负责。
微服务架构使应用程序更易于扩展和更快地开发,从而加速创新并缩短新功能的上市时间。
整体式架构与微服务架构
通过整体式架构,所有进程紧密耦合,并可作为单项服务运行。这意味着,如果应用程序的一个进程遇到需求峰值,则必须扩展整个架构。随着代码库的增长,添加或改进整体式应用程序的功能变得更加复杂。这种复杂性限制了试验的可行性,并使实施新概念变得困难。整体式架构增加了应用程序可用性的风险,因为许多依赖且紧密耦合的进程会扩大单个进程故障的影响。
使用微服务架构,将应用程序构建为独立的组件,并将每个应用程序进程作为一项服务运行。这些服务使用轻量级 API 通过明确定义的接口进行通信。这些服务是围绕业务功能构建的,每项服务执行一项功能。由于它们是独立运行的,因此可以针对各项服务进行更新、部署和扩展,以满足对应用程序特定功能的需求。
文件目录
视频
01_前言闲聊和课程说明.mp4
02_docker为什么出现.mp4
03_docker理念简介.mp4
04_docker是什么.mp4
05_传统虚拟机和容器的对比.mp4
06_docker能干嘛解决什么问题.mp4
07_docker官网介绍.mp4
08_docker三要素.mp4
09_docker平台入门图解.mp4
10_docker平台架构图解.mp4
11_centos7上安装docker.mp4
12_镜像加速器配置.mp4
13_helloworld分析介绍3要素配合.mp4
14_为什么Docker会比VM虚拟机快.mp4
15_帮助启动类命令.mp4
16_镜像命令.mp4
17_ubuntu容器说明.mp4
18_容器命令A.mp4
19_容器命令B.mp4
20_容器命令C.mp4
21_容器命令D.mp4
22_容器命令E.mp4
23_镜像的分层概念.mp4
24_commit命令上集.mp4
25_commit命令下集.mp4
26_本地镜像发布到阿里云.mp4
27_docker私有库简介.mp4
28_新镜像推送私服库案例.mp4
29_容器数据卷是什么.mp4
30_容器数据卷能干嘛.mp4
31_容器卷和主机互通互联.mp4
32_容器卷ro和rw读写规则.mp4
33_容器卷之间的继承.mp4
34_docker上安装常用软件说明.mp4
35_tomcat安装上集.mp4
36_tomcat安装下集.mp4
37_mysql安装上集.mp4
38_mysql安装下集.mp4
39_redis常规安装.mp4
40_高级篇简介.mp4
41_mysql主从复制docker版.mp4
42_分布式存储之哈希取余算法.mp4
43_分布式存储之一致性哈希算法.mp4
44_分布式存储之哈希槽算法.mp4
45_3主3从redis集群配置上集.mp4
46_3主3从redis集群配置中集.mp4
47_3主3从redis集群配置下集.mp4
48_redis集群读写error说明.mp4
49_redis集群读写路由增强正确案例.mp4
50_查看集群信息cluster check.mp4
51_主从容错切换迁移.mp4
52_主从扩容需求分析.mp4
53_主从扩容案例演示.mp4
54_主从缩容需求分析.mp4
55_主从缩容案例演示.mp4
56_分布式存储案例小总结.mp4
57_Dockerfile简介.mp4
58_DockerFile构建过程解析.mp4
59_Dockerfile保留字简介.mp4
60_centos之dockerfile需求说明.mp4
61_centos之dockerfile案例演示.mp4
62_虚悬镜像.mp4
63_新建微服务工程并形成jar包.mp4
64_dockerfile发布微服务部署到docker容器.mp4
65_测试容器上的微服务.mp4
66_docker network简介.mp4
67_docker network常用命令.mp4
68_docker network能干嘛.mp4
69_docker network网络模式有几种.mp4
70_docker network底层ip和容器映射变化.mp4
71_docker network之bridge.mp4
72_docker network之host.mp4
73_docker network之none.mp4
74_docker network之container.mp4
75_docker network之自定义网络上集.mp4
76_docker network之自定义网络中集.mp4
77_docker network之自定义网络下集.mp4
78_compose是什么能干嘛.mp4
79_compose下载安装步骤.mp4
80_compose核心概念.mp4
81_微服务改造升级并生成新镜像.mp4
82_不用compose编排服务上集.mp4
83_不用compose编排服务下集.mp4
84_使用compose编排服务上集.mp4
85_使用compose编排服务中集.mp4
86_使用compose编排服务下集.mp4
87_Portainer简介和安装.mp4
88_Portainer常规操作.mp4
89_Portainer补充说明.mp4
90_CIG容器重量级监控系统介绍.mp4
91_CIG结合compose一键搭建监控平台.mp4
92_CIG三平台登陆验证通过.mp4
93_CIG添加panel.mp4
94_CIG配置监控业务规则.mp4
95_终章の总结.mp4
脑图笔记.zip
声明:本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理,邮箱:502212423@qq.com。