docker是什么?
docker是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的Linux或Windows機(jī)器上,也可以實(shí)現(xiàn)虛擬化,且容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。
Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。
推薦:《docker視頻教程》
通過(guò)四點(diǎn)向你說(shuō)明Docker到底是個(gè)什么東西。
Docker 是世界領(lǐng)先的軟件容器平臺(tái)。
Docker 使用 Google 公司推出的 Go 語(yǔ)言 進(jìn)行開發(fā)實(shí)現(xiàn),基于 Linux 內(nèi)核 的cgroup,namespace,以及AUFS類的UnionFS等技術(shù),對(duì)進(jìn)程進(jìn)行封裝隔離,屬于操作系統(tǒng)層面的虛擬化技術(shù)。 由于隔離的進(jìn)程獨(dú)立于宿主和其它的隔離的進(jìn)程,因此也稱其為容器。Docke最初實(shí)現(xiàn)是基于 LXC.
Docker 能夠自動(dòng)執(zhí)行重復(fù)性任務(wù),例如搭建和配置開發(fā)環(huán)境,從而解放了開發(fā)人員以便他們專注在真正重要的事情上:構(gòu)建杰出的軟件。
用戶可以方便地創(chuàng)建和使用容器,把自己的應(yīng)用放入容器。容器還可以進(jìn)行版本管理、復(fù)制、分享、修改,就像管理普通的代碼一樣。
相關(guān)文章推薦:《docker有什么用》
相關(guān)文章推薦:
《win7怎么安裝docker》
《蘋果電腦怎么安裝docker》
《直接安裝和docker安裝的區(qū)別》
Docker 技術(shù)的三大核心概念,分別是:
鏡像 Image
容器 Container
倉(cāng)庫(kù) Repository
Docker 輕量級(jí)的原因是什么?為什么 Docker 啟動(dòng)快?如何做到和宿主機(jī)共享內(nèi)核?
當(dāng)我們請(qǐng)求 Docker 運(yùn)行容器時(shí),Docker 會(huì)在計(jì)算機(jī)上設(shè)置一個(gè)資源隔離的環(huán)境。
然后將打包的應(yīng)用程序和關(guān)聯(lián)的文件復(fù)制到 Namespace 內(nèi)的文件系統(tǒng)中,此時(shí)環(huán)境的配置就完成了。之后 Docker 會(huì)執(zhí)行我們預(yù)先指定的命令,運(yùn)行應(yīng)用程序。
鏡像不包含任何動(dòng)態(tài)數(shù)據(jù),其內(nèi)容在構(gòu)建之后也不會(huì)被改變。
核心概念如下:
Build,Ship and Run(搭建、運(yùn)輸、運(yùn)行)。
Build?once,Run?anywhere(一次搭建,處處運(yùn)行)。
Docker 本身并不是容器,它是創(chuàng)建容器的工具,是應(yīng)用容器引擎。
Docker 三大核心概念,分別是:鏡像 Image,容器 Container、倉(cāng)庫(kù) Repository。
Docker 技術(shù)使用 Linux 內(nèi)核和內(nèi)核功能(例如 Cgroups 和 namespaces)來(lái)分隔進(jìn)程,以便各進(jìn)程相互獨(dú)立運(yùn)行。
由于 Namespace 和 Cgroups 功能僅在 Linux 上可用,因此容器無(wú)法在其他操作系統(tǒng)上運(yùn)行。那么 Docker 如何在 macOS 或 Windows 上運(yùn)行?Docker 實(shí)際上使用了一個(gè)技巧,并在非 Linux 操作系統(tǒng)上安裝 Linux 虛擬機(jī),然后在虛擬機(jī)內(nèi)運(yùn)行容器。
鏡像是一個(gè)可執(zhí)行包,其包含運(yùn)行應(yīng)用程序所需的代碼、運(yùn)行時(shí)、庫(kù)、環(huán)境變量和配置文件,容器是鏡像的運(yùn)行時(shí)實(shí)例。
推薦:《docker教程》
總結(jié)
以上是生活随笔為你收集整理的docker是什么?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 按照搜索引擎的结果就能清楚知道用户的想法
- 下一篇: 宝塔挂载新硬盘后如何修改网站根目录