0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Jtti:Docker會替代調虛機嗎

佳佳 ? 來源:jf_36786605 ? 作者:jf_36786605 ? 2024-07-12 14:38 ? 次閱讀

Docker是計算虛擬化的一種方式,和使用虛擬機進行虛擬化是類似的。由于近幾年Docker技術的流行和發(fā)展。所以單獨介紹一下Docker。首先先回答下面一個問題。

1.Docker會替代調虛機嗎?

答案:不會。

原因:是有些遺留應用是運行在windows系統(tǒng)上的。有些應用可以直接遷移到虛擬上,但是不能直接在容器中運行?,F(xiàn)在得趨勢是虛擬機和容器同時發(fā)展。容器的優(yōu)點是敏捷性和高性能。而虛擬機的優(yōu)點是更強的隔離性和運維的簡單性。 Docker不但不會替代虛擬機,這兩種技術經常還結合起來應用。很多的公有云都是先使用虛擬機技術,然后在虛擬機上運行容器。

wKgZomaQzyWAG5r5AAQoi__pg4c076.png

JTTI.CC

2.什么是Docker容器?

一句話描述容器: 容器是一個特殊的Linux進程。

只不過Docker對這個進程進行了特殊的隔離和限制,使得這個進程能夠實現(xiàn)"應用容器"的效果。應用容器要達到的效果就是 :

1:給應用的應用提供一個單獨的空間,其實就是一個單獨的進程;

2:容器之間互相不影響,資源隔離;

3:容器可以在任何環(huán)境上運行。

為了達到上述的效果,Docker對這個進程進行了如下3個方面進行了隔離和控制:

2.1 . 通過Namespace對進程進行隔離:

Namespace是Linux內核提供的一個隔離系統(tǒng)資源的方法,它實現(xiàn)的功能就是將Linux的資源以Namespace為單位進行隔離。

2.2 . 通過CGroup進行資源限制:

Namespace只是限制了進程對于OS的視圖,但是從OS的視角來看,這些被限制了的進程和普通的進程并沒有區(qū)別。不管進程是否被限制,他們使用的都是同一個宿主機的OS內核。容器進程雖然被隔離了,但是它仍然可以不受限制的任意使用宿主機OS的資源。這顯然不是一個“沙盒”應該表現(xiàn)出來的行為。所以必須對容器進程能夠使用的系統(tǒng)資源進行限制,這就是Linux Control Group機制(簡稱CGroup)。CGroup主要作用就是限制進程能夠使用的OS資源上限,比如CPU,內存,磁盤,網絡帶寬等。

2.3 . 通過容器鏡像(或者叫rootfs)為容器提供單獨的隔離的文件系統(tǒng):

容器進程的目的是擁有自己的獨立的文件系統(tǒng),自己的進程在運行的時候可以在這個獨立的文件系統(tǒng)中運行。這就需要用到上述的Mount Namespace,需要注意的是Mount Namespace對容器進程視圖的改變需要伴隨著掛在操作才能生效。所以說容器進程在啟動之前需要做的事情就是掛載一個完整的操作系統(tǒng)的目錄即可。而在Linux中正好有一個現(xiàn)成的命令chroot可以完成這個動作。

3.什么是容器鏡像?

正如上述所言,這個掛載在容器根目錄上的用來為容器進程提供隔離后執(zhí)行環(huán)境的文件系統(tǒng),就是所謂的“容器鏡像”。它還有一個更為專業(yè)的名字,叫作:rootfs(根文件系統(tǒng))。用一句話說:容器鏡像就是一個文件系統(tǒng)。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Docker
    +關注

    關注

    0

    文章

    513

    瀏覽量

    12780
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Docker Volume管理命令大全

    Docker Volume管理命令大全
    的頭像 發(fā)表于 05-28 17:14 ?127次閱讀

    什么是運放的短和

    在設計運放電路的時候我們經常會接觸到兩個詞,短和斷,今天就來和大家分享下什么是運放的虛短和斷。我們設運放的同相端電壓為up,電流為ip,反相端電壓是un,電流為in。在說短和
    的頭像 發(fā)表于 05-16 19:33 ?497次閱讀
    什么是運放的<b class='flag-5'>虛</b>短和<b class='flag-5'>虛</b>斷

    Docker常用命令大全

    Docker 是一種開源的應用容器引擎,廣泛應用于開發(fā)、部署和運行分布式應用。掌握 Docker 常用命令對于開發(fā)人員和運維人員來說非常重要。本文將為大家整理常用的Docker 命令,并按照功能分為多個部分,幫助你高效使用
    的頭像 發(fā)表于 04-22 12:47 ?329次閱讀

    【技術案例】Android in Docker

    Docker介紹Docker是一個開源的容器化平臺,用于打包、分發(fā)和運行應用程序。它通過將應用及其所有依賴打包到獨立的容器中,確保應用在不同環(huán)境中一致運行。Docker提供快速部署、隔離性強和高效
    的頭像 發(fā)表于 04-02 16:33 ?568次閱讀
    【技術案例】Android in <b class='flag-5'>Docker</b>

    基于Docker鏡像逆向生成Dockerfile

    在本文中, 我們將通過理解Docker鏡像如何存儲數(shù)據, 以及如何使用工具查看鏡像方方面面的信息來逆向工程一個Docker鏡像; 以及如何使用Python的Docker API來構建一個類似Dedockify的工具來創(chuàng)建Dock
    的頭像 發(fā)表于 03-10 09:45 ?505次閱讀
    基于<b class='flag-5'>Docker</b>鏡像逆向生成Dockerfile

    TECS OpenStack資源池殘留導致網元異常的問題處理

    某運營商TECS資源池的一臺主機內存故障,進行關機、內存更換操作,自動遷移到其他主機上,同時做了其他虛擬的手動遷移操作。后續(xù)在TECS上出現(xiàn)機內核異常告警,如下圖所示。
    的頭像 發(fā)表于 03-03 09:42 ?328次閱讀
    TECS OpenStack資源池<b class='flag-5'>虛</b><b class='flag-5'>機</b>殘留導致網元異常的問題處理

    Jtti:新加坡服務器的性能如何評估

    Jtti 新加坡服務器的性能表現(xiàn)如下: 硬件配置 :Jtti新加坡服務器使用Intel Xeon E5-2660處理器,這是高性能的服務器級CPU,確保了可靠和高效的處理能力,適合各種應用。服務器
    的頭像 發(fā)表于 12-19 15:15 ?473次閱讀

    Docker運行環(huán)境安裝

    作者:京東科技 林中 Docker是一個開放的平臺,用于開發(fā)、發(fā)布和運行應用程序。Docker分離了應用程序和運行應用的基礎設施,從而實現(xiàn)了軟件的快速交付。利用docker提供的一系列功能,包括構建
    的頭像 發(fā)表于 10-29 11:28 ?603次閱讀

    柵極驅動ic燒嗎

    柵極驅動IC焊是否導致燒毀,這個問題涉及到多個因素,包括焊的嚴重程度、工作環(huán)境條件以及柵極驅動IC本身的特性等。以下是對這一問題的分析: 一、焊的影響
    的頭像 發(fā)表于 09-18 09:26 ?679次閱讀

    SMT錫膏貼片加工為什么少錫焊?

    想要了解SMT錫膏貼片加工為什么少錫焊?首先就要先來了解焊和假焊分別是什么情況的,那么接下來深圳錫膏廠家來簡單介紹下:焊:焊了但沒有完全焊接住,容易脫落。假焊:表面上看似焊了,
    的頭像 發(fā)表于 08-29 15:48 ?800次閱讀
    SMT錫膏貼片加工為什么<b class='flag-5'>會</b>少錫<b class='flag-5'>虛</b>焊?

    PCBA錫膏加工焊和假焊的危害有哪些?

    PCBA錫膏加工是指焊接和組裝電子元件和PCB印刷電路的過程,對保證電子產品的質量和穩(wěn)定性起著至關重要的作用。焊是指焊接過程中焊錫沒有完全潤濕焊盤或焊腳,導致焊盤與焊腳之間只有部分接觸。導致
    的頭像 發(fā)表于 08-22 16:50 ?1369次閱讀
    PCBA錫膏加工<b class='flag-5'>虛</b>焊和假焊的危害有哪些?

    手動構建Docker鏡像的方法

    不推薦使用docker commit命令,而應該使用更靈活、更強大的dockerfile來構建docker鏡像。
    的頭像 發(fā)表于 08-05 15:30 ?839次閱讀
    手動構建<b class='flag-5'>Docker</b>鏡像的方法

    MD10x系列電調的上位功能

    MD10xB系列電調更新為使用MD Tool上位進行參數(shù)調試。新的MD Tool上位可以更方便的進行電調的性能評估,有實時參數(shù)曲線顯示,電機參數(shù)配置,固件更新等功能,本文將介紹MD
    的頭像 發(fā)表于 08-01 14:14 ?1000次閱讀
    MD10x系列電<b class='flag-5'>調</b>的上位<b class='flag-5'>機</b>功能

    ARM平臺實現(xiàn)Docker容器技術

    或網絡接口進行通信。 圖1(2)Docker的作用更高效的利用系統(tǒng)資源:Docker對系統(tǒng)資源的利用率更高,無論是應用執(zhí)行速度,內存損耗或者文件存儲速度,都要比傳統(tǒng)虛擬技術更高效。因此,相比虛擬
    發(fā)表于 07-25 14:36

    ARM平臺實現(xiàn)Docker容器技術

    或網絡接口進行通信。圖1(2)Docker的作用更高效的利用系統(tǒng)資源:Docker對系統(tǒng)資源的利用率更高,無論是應用執(zhí)行速度,內存損耗或者文件存儲速度,都要比傳統(tǒng)虛擬技術更高效。因此,相比虛擬
    發(fā)表于 07-17 11:05

    電子發(fā)燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品