lxc和docker之間的區別是什么

區別:1、docker將應用的所有配置打包到一個容器中,具有可移植性,LXC僅僅實現了進程沙盒化,并不能在不同機器上進行移植;2、docker針對應用的API、用戶接口、設計原理及文檔上面部署做了優化,而LXC僅關注容器并沒有過多的優化。

lxc和docker之間的區別是什么

本教程操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。

lxc和docker之間的區別是什么

Docker并不是LXC的替代品,Docker的底層就是使用了LXC來實現的。LXC將Linux進程沙盒化,使得進程之間相互隔離,并且能夠控制各進程的資源分配。?

在LXC的基礎之上,Docker提供了一系列更強的功能。

可移植性

Docker定義了一種新的格式,將應用和其依賴環境全部打包到一個單一對象中,這個對象可以在任何安裝有Docker的機器上共享,在任何機器上執行這個對象的效果都是一樣的。LXC僅僅實現了進程沙盒化,并不能在不同機器上進行移植。Docker將應用的所有配置進行抽象,打包到一個容器中,使得該容器具有可移植性。

以應用為中心

Docker針對應用的部署做了優化,反映在其API,用戶接口,設計原理及文檔上面。而LXC僅僅關注容器作為一個輕量級的服務器。

自動化構建

Docker中支持Dockerfile,將應用的所有依賴項,構建工具和包都以源碼的形式寫在Dockerfile中,然后Docker可以根據Dockerfile構建鏡像。該鏡像在任何機器上面運行的效果都一樣。

版本控制

Docker對容器提供了類git的版本控制功能,支持版本回滾等功能。Docker也實現了增量上傳和下載的功能,節約了上傳和下載時的帶寬資源。

組件重用

一個鏡像可以作為基礎鏡像來創建更多特定的鏡像,鏡像之間支持多層重用。

鏡像共享

Docker開發了一個Docker?Hub,里面包含了各種常用的鏡像,非常方便,我們也可以將自己的鏡像上傳到Docker?Hub中。用戶也可以在私有環境中搭建自己的Docker倉庫,用來滿足鏡像的內部共享。

工具生態系統

Docker定義了一個API,用于自動化和本地化容器的創建和部署。已經存在大量的集成了Docker的工具集,例如Deis,mesos,docker-ui,jenkins等等。

推薦學習:《docker視頻教程

以上就是lxc和

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享