一、Docker?
1、是什么?
Docker 是一個(gè)容器工具,站在 Docker 的角度,軟件就是容器的組合:業(yè)務(wù)邏輯容器、數(shù)據(jù)庫(kù)容器、儲(chǔ)存容器、隊(duì)列容器......Docker 使得軟件可以拆分成若干個(gè)標(biāo)準(zhǔn)化容器,然后像搭積木一樣組合起來。Docker屬于Linux容器的一種封裝,提供簡(jiǎn)單易用容器的接口,它是目前最流行的 Linux 容器解決方案。(注意:Docker本身并不是容器,它是創(chuàng)建容器的工具,是應(yīng)用容器引擎)
2、解決什么問題?環(huán)境配置難;虛擬機(jī)資源占用多 冗余步驟多 啟動(dòng)慢;
3、有什么作用?提供一次性環(huán)境;提供彈性云服務(wù);組建微服務(wù)架構(gòu);
4、使用
1)image文件:Docker 把應(yīng)用程序及其依賴,打包在 image 文件里面。只有通過這個(gè)文件,才能生成 Docker 容器。image 文件可以看作是容器的模板。Docker 根據(jù) image 文件生成容器的實(shí)例。同一個(gè) image 文件,可以生成多個(gè)同時(shí)運(yùn)行的容器實(shí)例。
image 文件是通用的,強(qiáng)烈建議直接使用官方現(xiàn)成的image 文件,當(dāng)然,如果推廣自己的項(xiàng)目 必須只做自己的image 文件。
2)image 文件生成的容器實(shí)例,本身也是一個(gè)文件,稱為容器文件。
3)RUN命令與CMD命令的區(qū)別在哪里?簡(jiǎn)單說,RUN命令在 image 文件的構(gòu)建階段執(zhí)行,執(zhí)行結(jié)果都會(huì)打包進(jìn)入 image 文件;CMD命令則是在容器啟動(dòng)后執(zhí)行。另外,一個(gè) Dockerfile 可以包含多個(gè)RUN命令,但是只能有一個(gè)CMD命令。
5、K8S
1)是什么?K8S,就是基于容器的集群管理平臺(tái),它的全稱,是kubernetes。
就在Docker容器技術(shù)被炒得熱火朝天之時(shí),大家發(fā)現(xiàn),如果想要將Docker應(yīng)用于具體的業(yè)務(wù)實(shí)現(xiàn),是存在困難的——編排、管理和調(diào)度等各個(gè)方面,都不容易。于是,人們迫切需要一套管理系統(tǒng),對(duì)Docker及容器進(jìn)行更高級(jí)更靈活的管理。就在這個(gè)時(shí)候,K8S出現(xiàn)了。
2)這個(gè)集群主要包括兩個(gè)部分:
一個(gè)Master節(jié)點(diǎn)(主節(jié)點(diǎn))
一群Node節(jié)點(diǎn)(計(jì)算節(jié)點(diǎn))
Master節(jié)點(diǎn)主要還是負(fù)責(zé)管理和控制。Node節(jié)點(diǎn)是工作負(fù)載節(jié)點(diǎn),里面是具體的容器。



******************************************************List**********************************************
1、TS
2、Flutter
Dart是Flutter的宿主語言;
可重點(diǎn)理解 底層源碼,因?yàn)镕lutter是前端runtime多元化的一個(gè)重要節(jié)點(diǎn);
-擴(kuò)展:js runtime(node和deno)、IOT
3、faas(了解一下 就行)
需要提前掌握 k8s 和 docker 的分布式架構(gòu),以及后續(xù)一些列自動(dòng)部署方案
4、圖形學(xué)技術(shù):webGL web GPU Tree.js 3D ……
5、serverless
6、前端AI:tf.js自動(dòng)化UI
7、PWA
8、rx.js
9、Docker(k8s)
10、webAssembly
11、后端:node.js Express Next.js Koa Egg Think
根據(jù)自己程度 適當(dāng)了解