一、Docker
1、是什么?
Docker 是一个容器工具,站在 Docker 的角度,软件就是容器的组合:业务逻辑容器、数据库容器、储存容器、队列容器......Docker 使得软件可以拆分成若干个标准化容器,然后像搭积木一样组合起来。Docker属于Linux容器的一种封装,提供简单易用容器的接口,它是目前最流行的 Linux 容器解决方案。(注意:Docker本身并不是容器,它是创建容器的工具,是应用容器引擎)
2、解决什么问题?环境配置难;虚拟机资源占用多 冗余步骤多 启动慢;
3、有什么作用?提供一次性环境;提供弹性云服务;组建微服务架构;
4、使用
1)image文件:Docker 把应用程序及其依赖,打包在 image 文件里面。只有通过这个文件,才能生成 Docker 容器。image 文件可以看作是容器的模板。Docker 根据 image 文件生成容器的实例。同一个 image 文件,可以生成多个同时运行的容器实例。
image 文件是通用的,强烈建议直接使用官方现成的image 文件,当然,如果推广自己的项目 必须只做自己的image 文件。
2)image 文件生成的容器实例,本身也是一个文件,称为容器文件。
3)RUN命令与CMD命令的区别在哪里?简单说,RUN命令在 image 文件的构建阶段执行,执行结果都会打包进入 image 文件;CMD命令则是在容器启动后执行。另外,一个 Dockerfile 可以包含多个RUN命令,但是只能有一个CMD命令。
5、K8S
1)是什么?K8S,就是基于容器的集群管理平台,它的全称,是kubernetes。
就在Docker容器技术被炒得热火朝天之时,大家发现,如果想要将Docker应用于具体的业务实现,是存在困难的——编排、管理和调度等各个方面,都不容易。于是,人们迫切需要一套管理系统,对Docker及容器进行更高级更灵活的管理。就在这个时候,K8S出现了。
2)这个集群主要包括两个部分:
一个Master节点(主节点)
一群Node节点(计算节点)
Master节点主要还是负责管理和控制。Node节点是工作负载节点,里面是具体的容器。
******************************************************List**********************************************
1、TS
2、Flutter
Dart是Flutter的宿主语言;
可重点理解 底层源码,因为Flutter是前端runtime多元化的一个重要节点;
-扩展:js runtime(node和deno)、IOT
3、faas(了解一下 就行)
需要提前掌握 k8s 和 docker 的分布式架构,以及后续一些列自动部署方案
4、图形学技术:webGL web GPU Tree.js 3D ……
5、serverless
6、前端AI:tf.js自动化UI
7、PWA
8、rx.js
9、Docker(k8s)
10、webAssembly
11、后端:node.js Express Next.js Koa Egg Think
根据自己程度 适当了解
网友评论