一硼控、Docker?
1刘陶、是什么?
Docker 是一個(gè)容器工具牢撼,站在 Docker 的角度匙隔,軟件就是容器的組合:業(yè)務(wù)邏輯容器、數(shù)據(jù)庫容器熏版、儲存容器纷责、隊(duì)列容器......Docker 使得軟件可以拆分成若干個(gè)標(biāo)準(zhǔn)化容器,然后像搭積木一樣組合起來撼短。Docker屬于Linux容器的一種封裝碰逸,提供簡單易用容器的接口,它是目前最流行的 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ū)別在哪里氓英?簡單說,RUN命令在 image 文件的構(gòu)建階段執(zhí)行鹦筹,執(zhí)行結(jié)果都會打包進(jìn)入 image 文件铝阐;CMD命令則是在容器啟動(dòng)后執(zhí)行。另外铐拐,一個(gè) Dockerfile 可以包含多個(gè)RUN命令徘键,但是只能有一個(gè)CMD命令。
5遍蟋、K8S
1)是什么吹害?K8S,就是基于容器的集群管理平臺虚青,它的全稱它呀,是kubernetes。
就在Docker容器技術(shù)被炒得熱火朝天之時(shí)棒厘,大家發(fā)現(xiàn)纵穿,如果想要將Docker應(yīng)用于具體的業(yè)務(wù)實(shí)現(xiàn),是存在困難的——編排奢人、管理和調(diào)度等各個(gè)方面谓媒,都不容易。于是何乎,人們迫切需要一套管理系統(tǒng)句惯,對Docker及容器進(jìn)行更高級更靈活的管理。就在這個(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)了解