首頁  >  文章  >  運維  >  docker是一種作業系統嗎

docker是一種作業系統嗎

WBOY
WBOY原創
2022-07-25 16:27:122938瀏覽

docker不是一種作業系統;作業系統是一組主管並控制電腦操作、運用和運行硬體、軟體資源和提供公共服務來組織使用者互動的相互關聯的系統軟體程序,而docker是一個用於開發,交付和運行應用程式的開放平台,借助Docker還可以與管理應用程式相同的方式來管理基礎架構。

docker是一種作業系統嗎

本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。

docker不是一種作業系統

docker本質上是一個附加系統,準確來說是一個用於開發,交付和運行應用程式的開放平台;Docker可以使開發者能夠將應用程式與基礎架構分開,從而可以快速交付軟體;借助Docker還可以與管理應用程式相同的方式來管理基礎架構。

docker並不是一個作業系統,docker是一個容器,可以把它比喻成虛擬的硬件,在硬體(主機)上安裝作業系統,redis的鏡像肯定是一個系統裝了redis,並不是單單一個redis,可以進入該鏡像使用相關指令查看系統資訊。

作業系統是什麼

作業系統(英文:Operating System,縮寫:OS)是一組主管並控制電腦操作、運用和運行硬體、軟體資源和提供公共服務來組織使用者互動的相互關聯的系統軟體程式。根據運作的環境,作業系統可以分為桌面作業系統,手機作業系統,伺服器作業系統,嵌入式作業系統等。

docker是什麼

Docker 是一個開源的應用程式容器引擎,讓開發者可以打包他們的應用程式以及依賴套件到一個可移植的映像中,然後發佈到任何流行的 Linux或Windows作業系統的機器上,也可以虛擬化。容器是完全使用沙箱機制,彼此之間不會有任何介面。

擴充知識

Docker 的優點

Docker 是一個用於開發,交付和運行應用程式的開放平台。 Docker 可讓您將應用程式與基礎架構分開,從而快速交付軟體。借助 Docker,您可以與管理應用程式相同的方式來管理基礎架構。透過利用 Docker 的方法來快速交付,測試和部署程式碼,您可以大幅減少編寫程式碼和在生產環境中執行程式碼之間的延遲。

特性

在docker的網站上提到了docker的典型場景:

  • Automating the packaging and deployment of applications (使應用程式的打包與部署自動化)

  • Creation of lightweight, private PAAS environments(創建輕量、私密的PAAS環境)

  • # Automated testing and continuous integration/deployment(實現自動化測試和持續的整合/部署)

  • Deploying and scaling web apps, databases and backend services(部署與webapp、資料庫和後擴充服務)

由於其基於LXC的輕量級虛擬化的特點,docker相比KVM之類最明顯的特點就是啟動快,資源佔用小。因此對於建構隔離的標準化的運作環境,輕量級的PaaS(如dokku), 建構自動化測試和持續整合環境,以及一切可以橫向擴展的應用(尤其是需要快速啟停來應對峰谷的web應用) 。

建構標準化的運行環境,現有的方案大多是在一個baseOS上運行一套puppet/chef,或者一個image文件,其缺點是前者需要base OS許多前提條件,後者幾乎不可以修改(因為copy on write 的檔案格式在執行時rootfs是read only的)。而後者檔案體積大,環境管理和版本控製本身也是一個問題。

PaaS環境是不言而喻的,其設計之初和dotcloud的案例都是將其作為PaaS產品的環境基礎

#因為其標準化構建方法(buildfile)和良好的REST API,自動化測試和持續整合/部署能夠很好的整合進來

因為LXC輕量級的特點,其啟動快,而且docker能夠只加載每個container變化的部分,這樣資源佔用小,能夠在單機環境下與KVM之類的虛擬化方案相比能夠更加快速和佔用更少資源

推薦學習:《docker影片教學

以上是docker是一種作業系統嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn