Docker与LXC的区别
2016-09-26 16:20
148 查看
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等等。
原文地址:http://blog.csdn.net/wangtaoking1/article/details/45043523
在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等等。原文地址:http://blog.csdn.net/wangtaoking1/article/details/45043523
相关文章推荐
- Docker学习笔记 — Docker与LXC的区别
- LXC与Docker的主要区别
- Docker与LXC的区别
- lxc与docker的区别
- LXC、LXD、Docker的区别与联系(by quqi99)
- Docker、LXC、LXD这三种容器的区别
- Docker与LXC、虚拟化技术的区别——虚拟化技术本质上是在模拟硬件,Docker底层是LXC,本质都是cgroups是在直接操作硬件
- Docker学习笔记 — Docker与LXC的区别
- Opensource Circle: Docker和LXC的本质区别
- Docker的save和export命令的区别
- docker lxc cgroup namespace简述
- Docker的save和export命令的区别
- Docker Swarm与Apache Mesos的区别
- docker run --lxc-conf 配置项使用
- Docker:Dockerfile语法 以及 一些关键字的区别
- Docker的save和export命令的区别 分类: 软件插件学习 2015-03-03 13:47 125人阅读 评论(0) 收藏
- 我眼中的 Docker(一)docker、vm、lxc
- Docker的镜像和容器的区别
- Docker跟一般的虚拟机有什么区别?
- docker ENTRYPOINT CMD 区别