• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      Docker容器技術(shù)的發(fā)展及應(yīng)用研究

      2018-03-03 13:12李娜
      關(guān)鍵詞:虛擬化容器

      李娜

      摘要:相比傳統(tǒng)的虛擬化技術(shù)存在的諸如配置繁瑣、啟動速度慢、硬件資源浪費等問題,Docker以一種輕量化的方式管理資源,將運行環(huán)境和應(yīng)用構(gòu)建到一個Docker鏡像中,并快速的運行和分發(fā)Docker容器,達到資源的最大化利用。本文介紹了容器技術(shù)的發(fā)展歷程,對Docker的基本原理和架構(gòu)進行了分析,最后給出Docker比較流行的應(yīng)用場景。

      關(guān)鍵詞:虛擬化;容器;docker

      中圖分類號:TP308 文獻標識碼:A 文章編號:1007-9416(2018)11-0095-02

      0 引言

      目前,容器技術(shù)發(fā)展得如火如荼,不管是大型互聯(lián)網(wǎng)企業(yè)還是初創(chuàng)公司,都在開發(fā)部署中應(yīng)用容器技術(shù)來降低成本,促進產(chǎn)品的快速迭代。其中,以docker為代表的容器技術(shù)發(fā)展得最好,迅速占領(lǐng)了市場。

      1 容器技術(shù)的發(fā)展

      在docker之前,已經(jīng)出現(xiàn)了多種容器技術(shù),用于進程資源隔離;2008年LXC發(fā)布,它是第一個比較完善的容器技術(shù),建立在cgroup和namespace之上;2013年,docker誕生,隨著各大公司的廣泛應(yīng)用及活躍的社區(qū)支持,加上不斷完善的體系架構(gòu)及相關(guān)組件和工具,目前已成為容器技術(shù)的事實標準。

      2 docker技術(shù)介紹

      2.1 什么是docker

      docker是基于Go語言實現(xiàn)的輕量級虛擬化技術(shù),為應(yīng)用提供快速、靈活的部署方式,同時,在云計算平臺中正逐漸改變當前Paas以及Iaas的架構(gòu)模式[1],各大云服務(wù)提供商都相繼提供了基于docker的容器云服務(wù)。Docker用一種比較形象的描述方式就好比大船上的集裝箱,這些集裝箱內(nèi)部根據(jù)具體的貨物類型進行了標準化分配,集裝箱之間相互隔離互不影響。因此,在運輸過程中,就不需要針對不同類型的貨物建立相應(yīng)的堆放環(huán)境。在實際的IT應(yīng)用場景,各種系統(tǒng)由于采用的語言、框架或者版本的不同,就可以使用docker容器,按照需要搭建應(yīng)用環(huán)境。

      2.2 docker與虛擬機

      說到docker容器,就不得不提虛擬機,它們都用于資源和環(huán)境的隔離[2]。虛擬機是利用Hypervisor來虛擬化硬件資源,比如CPU、內(nèi)存、IO設(shè)備等[3],本質(zhì)上是在一臺物理服務(wù)器上模擬出多臺虛擬服務(wù)器,這些虛擬服務(wù)器可以像真實的服務(wù)器一樣進行各種應(yīng)用的部署,代價就是每臺虛擬機需要更多的硬件資源。而docker是建立在宿主操作系統(tǒng)內(nèi)核基礎(chǔ)之上,它利用cgroup和namespace進行資源隔離,不需要Guest OS,運行在Docker容器里的應(yīng)用是直接使用物理機的硬件資源,因此在硬件的利用率上相比于虛擬機有一定的優(yōu)勢。

      總的來說,虛擬機與Docker各具優(yōu)勢和劣勢,可在不同的場景應(yīng)用。比如,docker具有輕量化、啟動快、占用資源少等特點,可以在一臺物理機上開啟上百個docker容器,并可進行快速的應(yīng)用部署;但相對于虛擬機,在安全性、資源隔離程度等方面還有所不足。

      3 Docker的技術(shù)架構(gòu)

      Docker整體上采用C/S架構(gòu),用戶通過接口向服務(wù)器發(fā)送請求命令,服務(wù)端進行相應(yīng)的操作,比如構(gòu)建鏡像、運行和分發(fā)容器,如圖1所示為Docker的基礎(chǔ)架構(gòu)圖。從架構(gòu)組成上看,Docker服務(wù)端分為Docker鏡像、Docker容器、Docker倉庫這三個主要組件。

      3.1 Docker鏡像

      Docker鏡像是一個多層次的只讀應(yīng)用模板,具有完整運行環(huán)境的程序包,比如Linux操作系統(tǒng)、Nginx環(huán)境或者Java的web應(yīng)用等,并且這些鏡像具有高度的可復用性。

      3.2 Docker容器

      Docker容器是鏡像的運行實例,一個鏡像可以對應(yīng)多個容器,相對鏡像來說,容器是動態(tài)的,可以隨時啟動、停止和移除。用戶可以根據(jù)具體的需求設(shè)置啟動參數(shù),比如指定容器運行所需的硬件配置。

      3.3 Docker倉庫

      Docker倉庫是用于存放鏡像的,分為私有和公有兩種,在拉取鏡像時沒有指定倉庫地址,默認是來自Docker公司維護的公有庫[4]。出于對速度以及安全的考慮,可以在內(nèi)網(wǎng)中搭建docker私有鏡像庫。

      4 Docker的應(yīng)用場景

      Docker主要包括輕量化、快速部署、移植性強以及資源隔離等特點,這正好可以解決當前IT基礎(chǔ)架構(gòu)中遇到的問題,因此,Docker的應(yīng)用場景也圍繞著這些特點。

      4.1 簡化部署配置

      可以根據(jù)需要將特定的環(huán)境和應(yīng)用構(gòu)建成鏡像,不必為了部署各種應(yīng)用而對服務(wù)器自身的環(huán)境進行繁瑣的配置,同一鏡像可以在不同的主機中運行。

      4.2 環(huán)境標準化

      為了解決應(yīng)用開發(fā)、測試和部署的環(huán)境不一致問題,通過標準化應(yīng)用環(huán)境,應(yīng)用到開發(fā)流程的各個階段,減少因環(huán)境差異問題帶來的系統(tǒng)運行故障。

      4.3 微服務(wù)

      微服務(wù)是將一個大的系統(tǒng)拆分成多個小服務(wù),并需要快速開發(fā)和部署上線,使用Docker正好可以滿足這些要求,每個鏡像對應(yīng)一個服務(wù),可以快速的構(gòu)建打包和分布式部署。

      5 結(jié)語

      綜上所述,Docker可以快速的進行應(yīng)用構(gòu)建和部署,搭建具有高擴展性和伸縮性的分布式系統(tǒng),并可以充分利用硬件資源,減少部署和運維成本。雖然相比于傳統(tǒng)的虛擬化技術(shù),還存在著一些問題,但隨著云計算的發(fā)展,Docker會得到更大的應(yīng)用。

      參考文獻

      [1]蹇旭,謝科,符紅霞.云計算環(huán)境下信息資源共享管理研究[J].計算機光盤軟件與應(yīng)用,2014(12):35.

      [2]于建威,李知杰,趙健飛.基于OpenStack的Docker應(yīng)用[J].軟件導刊,2015(09):46-48.

      [3]朱軍紅,唐明根,孫學杉.虛擬化技術(shù)分析[J].電腦知識與技術(shù),2016(04):229-230.

      [4]張延冬,邢艷芳.基于Docker的運維平臺設(shè)計[J].計算機時代,2018(04):16-18.

      The Development and Application Research of Docker Container Technology

      LI Na

      (Chongqing Youth Vocational & Technical College, Chongqing? 400712)

      Abstract:Compared with traditional virtualization technologies, such as cumbersome configuration, slow startup speed, waste of hardware resources and other problems, Docker manages resources with a lightweight way, and it builds the operating environment and applications into a Docker image, then quickly runs and distributes Docker containers, and maximize the utilization of resources. This paper introduces the development process of container technology, analyzes the basic principle and architecture of Docker, and finally presents the popular application scenarios of Docker.

      Key words:virtualization; container; docker

      猜你喜歡
      虛擬化容器
      Different Containers不同的容器
      人心像一個容器
      難以置信的事情
      基于OpenStack虛擬化網(wǎng)絡(luò)管理平臺的設(shè)計與實現(xiàn)
      對基于Docker的虛擬化技術(shù)的幾點探討
      虛擬化技術(shù)在CTC/TDCS系統(tǒng)中的應(yīng)用研究
      虛擬化技術(shù)在計算機技術(shù)創(chuàng)造中的應(yīng)用
      高速公路服務(wù)器虛擬化技術(shù)應(yīng)用與探討
      存儲虛擬化還有優(yōu)勢嗎?
      保靖县| 巴林左旗| 九台市| 富阳市| 云阳县| 梅州市| 屏东市| 内乡县| 双流县| 工布江达县| 江永县| 成安县| 集安市| 乌兰县| 桐柏县| 邵东县| 汕头市| 云浮市| 即墨市| 奉化市| 宁明县| 胶南市| 西贡区| 新河县| 城步| 盐源县| 平南县| 剑河县| 青川县| 漳州市| 肇州县| 井陉县| 长岛县| 徐州市| 玛多县| 青川县| 行唐县| 通化市| 四会市| 廊坊市| 沈丘县|