docker是啥意思(Docker技术)
本文操作環(huán)境:ubuntu 18.04系統(tǒng)、Docker 20.10.11版、Dell G3電腦。
docker是啥意思?
docker有兩種意思:
1、英文單詞docker的中文翻譯是碼頭工人(名詞),第三人稱復(fù)數(shù)是dockers;
2、指Docker容器
Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows操作系統(tǒng)的機器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
Docker容器與虛擬機類似,但二者在原理上不同。容器是將操作系統(tǒng)層虛擬化,虛擬機則是虛擬化硬件,因此容器更具有便攜性、高效地利用服務(wù)器。 容器更多的用于表示 軟件的一個標準化單元。由于容器的標準化,因此它可以無視基礎(chǔ)設(shè)施(Infrastructure)的差異,部署到任何一個地方。另外,Docker也為容器提供更強的業(yè)界的隔離兼容。
Docker 利用Linux核心中的資源分離機制,例如cgroups,以及Linux核心名字空間(namespaces),來創(chuàng)建獨立的容器(containers)。這可以在單一Linux實體下運作,避免啟動一個虛擬機造成的額外負擔[3]。Linux核心對名字空間的支持完全隔離了工作環(huán)境中應(yīng)用程序的視野,包括行程樹、網(wǎng)絡(luò)、用戶ID與掛載文件系統(tǒng),而核心的cgroup提供資源隔離,包括CPU、存儲器、block I/O與網(wǎng)絡(luò)。從0.9版本起,Dockers在使用抽象虛擬是經(jīng)由libvirt的LXC與systemd - nspawn提供界面的基礎(chǔ)上,開始包括libcontainer庫做為以自己的方式開始直接使用由Linux核心提供的虛擬化的設(shè)施,
依據(jù)行業(yè)分析公司“451研究”:“Dockers是有能力打包應(yīng)用程序及其虛擬容器,可以在任何Linux服務(wù)器上執(zhí)行的依賴性工具,這有助于實現(xiàn)靈活性和便攜性,應(yīng)用程序在任何地方都可以執(zhí)行,無論是公用云端服務(wù)器、私有云端服務(wù)器、單機等。”
一個完整的Docker有以下幾個部分組成:
-
DockerClient客戶端
-
Docker Daemon守護進程
-
Docker Image鏡像
-
DockerContainer容器
推薦學習:《Docker視頻教程》
以上就是docker是啥意思的詳細內(nèi)容,更多請關(guān)注風君子博客其它相關(guān)文章!
總結(jié)
以上是生活随笔為你收集整理的docker是啥意思(Docker技术)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cap是什么(的差别是什么)
- 下一篇: 常见五种网络接入方式是什么