亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

4 傳統(tǒng).NET 4.x應(yīng)用容器化( 二 )


如果你的阿里云ECS是VPC專(zhuān)有網(wǎng)絡(luò),你可以參考下面的shell:
$ docker login --username=********@***.com registry-vpc.cn-chengdu.aliyuncs.com$ docker push registry-vpc.cn-chengdu.aliyuncs.com/edisonzhou-dev/dotnet-sdk:framework-4.8如果ECS是經(jīng)典網(wǎng)絡(luò),你可以參考下面的shell:
$ docker login --username=********@***.com registry-internal.cn-chengdu.aliyuncs.com$ docker push registry-vpc.cn-chengdu.aliyuncs.com/edisonzhou-dev/dotnet-sdk:framework-4.8推送成功后,測(cè)試驗(yàn)證一下:
$ docker run --name aspnet_mvc_sample_1 --rm -it -d -p 8000:80 --cpus 1 -m 1024m registry-vpc.cn-chengdu.aliyuncs.com/edisonzhou-dev/dotnet-samples:framework-4.8-aspnetmvcapp訪問(wèn)URL效果:

4 傳統(tǒng).NET 4.x應(yīng)用容器化

文章插圖
4 探究鏡像層信息
在第一次推送dotnet-sdk:framework-4.8鏡像時(shí),由于鏡像倉(cāng)庫(kù)沒(méi)有基礎(chǔ)鏡像層,因此推送速度比較慢,因?yàn)橐麓鎯?chǔ)不能共享 。
而在推送完dotnet-sdk:framework-4.8鏡像后,如下圖所示的基礎(chǔ)鏡像層已經(jīng)可以直接掛載復(fù)用了,因此推送速度大幅加快 。
4 傳統(tǒng).NET 4.x應(yīng)用容器化

文章插圖
可以看到,無(wú)論是dotnet-sdk, dotnet-runtime(即微軟官方的aspnet鏡像)還是 dotnet-samples 鏡像,它們都會(huì)直接掛載 Windows Server Core base ltsc2019、.NET Framework 等基礎(chǔ)鏡像層 而不是 每次都重新從docker client推送到倉(cāng)庫(kù)來(lái)存儲(chǔ) 。我們也可以發(fā)現(xiàn),Windows Server Core base ltsc2019、.NET Framework 等基礎(chǔ)鏡像層是文件大小最大的幾個(gè)基礎(chǔ)層,因此后續(xù)推送的速度會(huì)很快 。
5 攜程的Windows Container實(shí)踐
攜程是.NET應(yīng)用大戶(hù),并早在多年前就開(kāi)始了Java轉(zhuǎn)型,在轉(zhuǎn)型過(guò)程中是需要長(zhǎng)時(shí)間的多語(yǔ)言技術(shù)棧應(yīng)用系統(tǒng)并行共存的,而如果能統(tǒng)一運(yùn)行環(huán)境和打包部署機(jī)制,對(duì)于像攜程一樣的轉(zhuǎn)型期間的公司來(lái)說(shuō),是有必要的 。因此,攜程選擇了Windows Container的實(shí)踐,對(duì)傳統(tǒng).NET Framework應(yīng)用進(jìn)行了容器化的遷移 。
4 傳統(tǒng).NET 4.x應(yīng)用容器化

文章插圖
擴(kuò)展閱讀:《.NET大戶(hù)的選擇:Windows Container在攜程的應(yīng)用》,https://segmentfault.com/a/1190000008169749
我司是一家建筑行業(yè)的產(chǎn)業(yè)互聯(lián)網(wǎng)平臺(tái)企業(yè),主營(yíng)的各業(yè)務(wù)線系統(tǒng)發(fā)布于2016年,也是.NET Framework應(yīng)用大戶(hù),目前也在進(jìn)行Java轉(zhuǎn)型,有.NET 4.x、.NET 5 和 Java 三種技術(shù)(請(qǐng)?jiān)徫覍?NET 4.x 和 .NET 5劃歸為兩種技術(shù))的開(kāi)發(fā)團(tuán)隊(duì)和應(yīng)用系統(tǒng)運(yùn)行,也正在經(jīng)歷和攜程當(dāng)年一樣的路程 。
4 傳統(tǒng).NET 4.x應(yīng)用容器化

文章插圖
如何讓傳統(tǒng).NET應(yīng)用享受容器化帶來(lái)的紅利,能夠和Java與.NET Core/.NET 5統(tǒng)一運(yùn)行環(huán)境實(shí)現(xiàn)Build Once, Run Anywhere的終極目標(biāo),是我們?cè)谒伎嫉膯?wèn)題 。Windows Container是一個(gè)解決方案,通過(guò)Windows Server 2019的容器化屬性,可以實(shí)現(xiàn)不同技術(shù)棧應(yīng)用的統(tǒng)一編排和部署,不需要為Java/.NET 5弄一套持續(xù)集成流程,而為.NET 4.x單獨(dú)弄一套持續(xù)集成流程 。
在容器編排領(lǐng)域,Kubernetes 已經(jīng)成為事實(shí)上的標(biāo)準(zhǔn)容器編排器,Kubernetes 1.14 發(fā)行版本中包含了將 Windows 容器調(diào)度到 Kubernetes 集群中 Windows 節(jié)點(diǎn)上的生產(chǎn)級(jí)支持,從而使得巨大 的 Windows 應(yīng)用生態(tài)圈能夠充分利用 Kubernetes 的能力 。對(duì)于同時(shí)投入基于 Windows 應(yīng)用和 Linux 應(yīng)用的組織而言,不必尋找不同的編排系統(tǒng) 來(lái)管理其工作負(fù)載,其跨部署的運(yùn)維效率得以大幅提升,而不必關(guān)心所用操作系統(tǒng) 。
擴(kuò)展閱讀:《K8s對(duì)Windows的支持》,https://kubernetes.io/zh/docs/setup/production-environment/windows/intro-windows-in-kubernetes/


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專(zhuān)業(yè)人士給予相關(guān)指導(dǎo)!

「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助: