docker從入門到實踐_第1頁
docker從入門到實踐_第2頁
docker從入門到實踐_第3頁
docker從入門到實踐_第4頁
docker從入門到實踐_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、最新docker從入門到實踐超人學院Docker從入門到實踐根底篇什么是 DockerDocker 是一個開源工程,誕生于 2022 年初,最初是 dotCloud 公司內(nèi)部的一個業(yè)余工程。它基于 Google公司推出的 Go 語言實現(xiàn)。 工程后來參加了 Linux 基金會,遵從了 Apache 2.0 協(xié)議,工程代碼在 GitHub上進行維護。Docker 自開源后受到廣泛的關(guān)注和討論,以至于 dotCloud 公司后來都改名為 Docker Inc。Redhat 已經(jīng)在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 產(chǎn)品中廣泛應用。Docker 工程的目標是實

2、現(xiàn)輕量級的操作系統(tǒng)虛擬化解決方案。 Docker 的根底是 Linux 容器LXC等技術(shù)。在 LXC 的根底上 Docker 進行了進一步的封裝,讓用戶不需要去關(guān)心容器的管理,使得操作更為簡便。用戶操作 Docker 的容器就像操作一個快速輕量級的虛擬機一樣簡單。下面的圖片比擬了 Docker 和傳統(tǒng)虛擬化方式的不同之處,可見容器是在操作系統(tǒng)層面上實現(xiàn)虛擬化,直接復用本地主機的操作系統(tǒng),而傳統(tǒng)方式那么是在硬件層面實現(xiàn)。為什么要使用 Docker?作為一種新興的虛擬化方式,Docker 跟傳統(tǒng)的虛擬化方式相比具有眾多的優(yōu)勢。首先,Docker 容器的啟動可以在秒級實現(xiàn),這相比傳統(tǒng)的虛擬機方式要快

3、得多。 其次,Docker 對系統(tǒng)資源的利用率很高,一臺主機上可以同時運行數(shù)千個 Docker 容器。容器除了運行其中應用外,根本不消耗額外的系統(tǒng)資源,使得應用的性能很高,同時系統(tǒng)的開銷盡量小。傳統(tǒng)虛擬機方式運行 10 個不同的應用就要起 10 個虛擬機,而Docker 只需要啟動 10 個隔離的應用即可。具體說來,Docker 在如下幾個方面具有較大的優(yōu)勢。更快速的交付和部署對開發(fā)和運維devop人員來說,最希望的就是一次創(chuàng)立或配置,可以在任意地方正常運行。開發(fā)者可以使用一個標準的鏡像來構(gòu)建一套開發(fā)容器,開發(fā)完成之后,運維人員可以直接使用這個容器來部署代碼。 Docker 可以快速創(chuàng)立容器,

4、快速迭代應用程序,并讓整個過程全程可見,使團隊中的其他成員更容易理解應用程序是如何創(chuàng)立和工作的。 Docker 容器很輕很快!容器的啟動時間是秒級的,大量地節(jié)約開發(fā)、測試、部署的時間。更高效的虛擬化Docker 容器的運行不需要額外的 hypervisor 支持,它是內(nèi)核級的虛擬化,因此可以實現(xiàn)更高的性能和效率。更輕松的遷移和擴展Docker 容器幾乎可以在任意的平臺上運行,包括物理機、虛擬機、公有云、私有云、個人電腦、效勞器等。 這種兼容性可以讓用戶把一個應用程序從一個平臺直接遷移到另外一個。更簡單的管理使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的

5、方式被分發(fā)和更新,從而實現(xiàn)自動化并且高效的管理。比照傳統(tǒng)虛擬機總結(jié)特性容器虛擬機啟動秒級分鐘級硬盤使用一般為 MB一般為 GB性能接近原生弱于系統(tǒng)支持量單機支持上千個容器一般幾十個根本概念Docker 包括三個根本概念鏡像Image容器Container倉庫Repository理解了這三個概念,就理解了 Docker 的整個生命周期Docker 鏡像Docker 鏡像就是一個只讀的模板。例如:一個鏡像可以包含一個完整的 ubuntu 操作系統(tǒng)環(huán)境,里面僅安裝了 Apache 或用戶需要的其它應用程序。鏡像可以用來創(chuàng)立 Docker 容器。Docker 提供了一個很簡單的機制來創(chuàng)立鏡像或者更新現(xiàn)

6、有的鏡像,用戶甚至可以直接從其他人那里下載一個已經(jīng)做好的鏡像來直接使用Docker 容器Docker 利用容器來運行應用。容器是從鏡像創(chuàng)立的運行實例。它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的、保證平安的平臺。可以把容器看做是一個簡易版的 Linux 環(huán)境包括root用戶權(quán)限、進程空間、用戶空間和網(wǎng)絡(luò)空間等和運行在其中的應用程序。*注:鏡像是只讀的,容器在啟動的時候創(chuàng)立一層可寫層作為最上層。Docker 倉庫倉庫是集中存放鏡像文件的場所。有時候會把倉庫和倉庫注冊效勞器Registry混為一談,并不嚴格區(qū)分。實際上,倉庫注冊效勞器上往往存放著多個倉庫,每個倉庫中又包含了多個鏡像,每個鏡像有不同的標簽tag。倉庫分為公開倉庫Public和私有倉庫Private兩種形式。最大的公開倉庫是 Docker Hub,存放了數(shù)量龐大的鏡像供用戶下載。 國內(nèi)的公開倉庫包括 Docker Pool等,可以提供大陸用戶更穩(wěn)定快速的訪問。當然,用戶也可以在本地網(wǎng)絡(luò)內(nèi)創(chuàng)立一個私有倉庫。當用戶創(chuàng)立了自己的鏡像之后就可以使用 push 命令

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論