国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【docker系列】docker解決的實際問題及應(yīng)用場景

這篇具有很好參考價值的文章主要介紹了【docker系列】docker解決的實際問題及應(yīng)用場景。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

筆者打算寫一個完整系列的docker知識總結(jié),本文是第一篇,主要介紹docker是什么?主要的應(yīng)用場景是什么?解決了哪些問題?和虛擬機(jī)有什么區(qū)別?


Docker是一個開源的容器引擎,它輕巧,且易移植,“build once, configure once and run anywhere”。使用go語言開發(fā),并遵從apache2.0協(xié)議。

一、 傳統(tǒng)軟件行業(yè)中存在的問題

  • 開發(fā)、生產(chǎn)、測試環(huán)境不一致,開發(fā)環(huán)境下可用的服務(wù)挪到生產(chǎn)上不可用。
  • 不同環(huán)境之間遷移成本太高,沒有統(tǒng)一的軟件部署封裝標(biāo)準(zhǔn)及封裝環(huán)境。
  • 對于分布式軟件持續(xù)集成(測試、打包、發(fā)布、部署、管理)周期很長,難以自動化、工程化。
  • 面臨瞬時用戶流量增大的場景,很難實現(xiàn)分布式應(yīng)用服務(wù)實例的快速部署。

【docker系列】docker解決的實際問題及應(yīng)用場景

二、集裝箱與docker之間的關(guān)系

通常稱docker為軟件行業(yè)的集裝箱技術(shù),那么docker和集裝箱有什么相似之處呢?

傳統(tǒng)行業(yè)集裝箱 軟件行業(yè)Docker
裝載實體貨物 裝載并運(yùn)行應(yīng)用服務(wù)
具有統(tǒng)一的規(guī)格,便于搬運(yùn) 封裝環(huán)境的統(tǒng)一性(JDK、環(huán)境變量都可以封裝在一個docker鏡像里面),可以遵從一定規(guī)則反復(fù)的、快速的自動化安裝部署
環(huán)境隔離,每個公司的集裝箱貨物與其他的公司的貨物不混在一起。 在linux中采用namespace技術(shù)進(jìn)行資源隔離,cgroups技術(shù)進(jìn)行資源限制。容器之間互不影響。
資源共享,一個運(yùn)送集裝箱的船舶,搭載多個集裝箱 一臺服務(wù)器可以啟動多個docker容器,達(dá)到共享服務(wù)器資源的目的
具備完整的物流倉儲系統(tǒng) docker鏡像倉庫中的鏡像,可以導(dǎo)出導(dǎo)入,上傳下載

可以參考我的另一篇文章《【大話云原生】煮餃子與docker之間的關(guān)系》,我覺得這篇文章對于您理解docker將有非常大的幫助。

三、docker與虛擬機(jī)的區(qū)別

docker和虛擬機(jī)在某些應(yīng)用場景下比較像,但是docker不是虛擬機(jī)。
【docker系列】docker解決的實際問題及應(yīng)用場景
docker是一種虛擬化容器技術(shù),他和虛擬機(jī)最根本的區(qū)別是:docker容器和宿主機(jī)共用linux操作系統(tǒng)內(nèi)核,不會在宿主機(jī)上再次安裝操作系統(tǒng)。docker容器運(yùn)行狀態(tài)下的本質(zhì)是宿主機(jī)上的進(jìn)程,通過namespace資源隔離,cgroups資源限制,使它看上去像是一個獨(dú)立的虛擬機(jī).

對比項 虛擬機(jī) docker容器
啟動速度 龜速(本質(zhì)是啟動操作系統(tǒng)) 秒速(本質(zhì)是啟動一個進(jìn)程)
鏡像大小 以Ubuntu為例,1G以上 Ubuntu:195M
應(yīng)用部署集成 通常是手動安裝 下載鏡像+啟動鏡像(自動)
內(nèi)存訪問效率 慢,先訪問虛擬地址 基本等同于宿主機(jī)
CPU損耗 虛擬操作系統(tǒng)造成的損耗較大 接近于0

四、docker的應(yīng)用場景

  • docker鏡像一旦構(gòu)建,就已經(jīng)一次性完成了應(yīng)用自動打包、集成。docker鏡像可以進(jìn)行版本管理、復(fù)制、分享、修改,就像管理代碼一樣。
  • 通過統(tǒng)一的docker環(huán)境封裝(比如鏡像中封裝了同一版本的JDK、同樣的環(huán)境變量等等),保證應(yīng)用服務(wù)運(yùn)行環(huán)境的一致性。避免出現(xiàn)在測試環(huán)境上好用,挪到生產(chǎn)環(huán)境下運(yùn)行失敗的問題。
  • docker可以做到秒級、甚至毫秒級的啟動時間。大大的節(jié)約了開發(fā)、測試、部署的時間。
  • 因為鏡像可下載、可復(fù)用,docker容器可快速啟動等特性,結(jié)合容器編排服務(wù)(k8s)可以實現(xiàn)大型分布式部署的彈性伸縮,快速擴(kuò)展。

五、總結(jié)

如果初學(xué)者對于本節(jié)內(nèi)容理解起來有困難,也不要?dú)怵H。其實docker的學(xué)習(xí)難度很低,隨著學(xué)習(xí)的深入,上面的這些概念很容易理解的。

【docker系列】docker解決的實際問題及應(yīng)用場景文章來源地址http://www.zghlxwxcb.cn/news/detail-401116.html

到了這里,關(guān)于【docker系列】docker解決的實際問題及應(yīng)用場景的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 從零開始:手寫 JavaScript 代碼應(yīng)用于實際場景

    從零開始:手寫 JavaScript 代碼應(yīng)用于實際場景

    ???個人主頁:前端青山 ??系列專欄:JavaScript篇 ?? 人終將被年少不可得之物困其一生 依舊 青山 ,本期給大家?guī)鞪avaScript篇專欄內(nèi)容:JavaScript-場景應(yīng)用 目錄 三、場景應(yīng)用 1. 循環(huán)打印紅黃綠 (1)用 callback 實現(xiàn) (2)用 promise 實現(xiàn) (3)用 async/await 實現(xiàn) 2. 實現(xiàn)每隔一秒打

    2024年02月03日
    瀏覽(24)
  • 深入理解Java LinkedList:使用場景與實際應(yīng)用

    在Java的世界里,集合框架是不可或缺的一部分,它提供了一系列用于存儲和操作數(shù)據(jù)集合的接口和類。其中, LinkedList 作為List接口的一個實現(xiàn),經(jīng)常被拿來與 ArrayList 做對比。盡管在實際業(yè)務(wù)開發(fā)中 LinkedList 的使用頻率可能不如 ArrayList 高,但這并不意味著它是一個冷門或無

    2024年01月24日
    瀏覽(28)
  • Redis常用的數(shù)據(jù)結(jié)構(gòu)及實際應(yīng)用場景

    本文介紹了Redis中常用的數(shù)據(jù)結(jié)構(gòu),包括字符串、列表、集合、哈希表、有序集合和Bitmap,并結(jié)合實際案例詳細(xì)說明了它們在各種場景下的使用。 Redis是一種基于內(nèi)存的高性能鍵值存儲系統(tǒng),擁有多種數(shù)據(jù)結(jié)構(gòu),每種數(shù)據(jù)結(jié)構(gòu)都具有獨(dú)特的特點和適用場景。了解這些數(shù)據(jù)結(jié)構(gòu)

    2024年02月08日
    瀏覽(27)
  • DC電源模塊不同的尺寸可以適應(yīng)實際應(yīng)用場景

    DC電源模塊不同的尺寸可以適應(yīng)實際應(yīng)用場景

    BOSHIDA DC電源模塊不同的尺寸可以適應(yīng)實際應(yīng)用場景 DC電源模塊是現(xiàn)代電子設(shè)備的必備部件之一,其可提供穩(wěn)定的直流電源,保證電子設(shè)備正常運(yùn)行。DC電源模塊尺寸的選擇直接影響到其適應(yīng)的應(yīng)用場景及其性能表現(xiàn)。本文將從尺寸方面分析DC電源模塊的適應(yīng)性,探討其不同尺

    2024年02月11日
    瀏覽(25)
  • 邊緣計算技術(shù)主要有哪幾種?如何應(yīng)用在實際場景中?

    邊緣計算技術(shù)主要有哪幾種?如何應(yīng)用在實際場景中?

    邊緣計算是一種新的計算架構(gòu),它將計算資源移動到靠近終端用戶的邊緣設(shè)備中,以實現(xiàn)更快、更可靠、更安全的數(shù)據(jù)傳輸和處理。邊緣AI智能則是指將人工智能算法和模型部署到邊緣設(shè)備上,使其能夠在設(shè)備本身上執(zhí)行計算和決策,而不需要發(fā)送數(shù)據(jù)到云端進(jìn)行處理。這種

    2024年02月11日
    瀏覽(30)
  • 深入云原生—基于KubeWharf深度剖析-以公司實際應(yīng)用場景為例深度解讀

    深入云原生—基于KubeWharf深度剖析-以公司實際應(yīng)用場景為例深度解讀

    各位好,這里是難忘,本人對云原生也是研究了2年多了,算是略有所得,本次就來深入云原生—基于KubeWharf深度剖析場景與解讀。我們需要先了解一下 KubeWharf,可能很多人都感覺到有點陌生吧,下面我們來一起學(xué)習(xí)! KubeWharf?是字節(jié)跳動基礎(chǔ)架構(gòu)團(tuán)隊在對?Kubernetes?進(jìn)行了大

    2024年01月23日
    瀏覽(29)
  • Java單例模式詳解--七種單例模式實現(xiàn)+單例安全+實際應(yīng)用場景

    保證了一個類只有一個實例,并且提供了一個全局訪問點。單例模式的主要作用是節(jié)省公共資源,方便控制,避免多個實例造成的問題。 實現(xiàn)單例模式的三點: 私有構(gòu)造函數(shù) 私有靜態(tài)變量維護(hù)對象實例 公有靜態(tài)方法提供獲取實例對象 七種單例模式實現(xiàn) 1.靜態(tài)類:第一次運(yùn)

    2024年02月04日
    瀏覽(22)
  • 中文編程工具開發(fā)語言開發(fā)的實際案例:觸摸屏點餐軟件應(yīng)用場景實例

    中文編程工具開發(fā)語言開發(fā)的實際案例:觸摸屏點餐軟件應(yīng)用場景實例

    中文編程工具開發(fā)語言開發(fā)的實際案例:觸摸屏點餐軟件應(yīng)用場景實例 軟件特色: 1、功能實用,操作簡單,不會電腦也會操作,軟件免安裝,已內(nèi)置數(shù)據(jù)庫。軟件在關(guān)閉的時候,可以設(shè)置會員數(shù)據(jù)備份到U盤,數(shù)據(jù)本機(jī)備份一份,U盤備份一份,雙重備份數(shù)據(jù)安全。 2、軟件既

    2024年02月08日
    瀏覽(25)
  • Docker的實際應(yīng)用

    Docker的實際應(yīng)用

    我們什么情況下要做數(shù)據(jù)持久化呢? 一定是在做容器之前先預(yù)判好哪些文件是要永久存儲的, 而不會跟著它容器的一個生命周期而消失。 比如說配置文件、 日志文件、 緩存文件或者應(yīng)用數(shù)據(jù)等等。 數(shù)據(jù)初始化有三種類型。 第一種 volumes, 這個是最推薦的, 也是最好的一

    2023年04月26日
    瀏覽(15)
  • 編程應(yīng)用實際場景:臺球廳怎么樣用電腦給客人計時,臺球計時收費(fèi)系統(tǒng)操作教程

    編程應(yīng)用實際場景:臺球廳怎么樣用電腦給客人計時,臺球計時收費(fèi)系統(tǒng)操作教程

    一、前言 準(zhǔn)確控制顧客在店內(nèi)游玩的時間,從而控制店內(nèi)的各項成本,并提升店內(nèi)的客流量。 在顧客享受計時項目的時候,可以同時添加其他食物消費(fèi),并將單據(jù)合并統(tǒng)一結(jié)賬。 軟件中的會員功能可以為客戶辦理會員 可以使用燈控器控?zé)?,在開始計時的時候,開燈,結(jié)賬后

    2024年02月04日
    瀏覽(49)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包