Docker(一)

来源:互联网 发布:unity3d帧动画 编辑:程序博客网 时间:2024/06/03 23:39
一.什么是Docker
Docker是基于Go语言实现的云开源项目,诞生于2013年。
Docker通过对应用组件的封装(Packaging),(分发),部署(Deployment),运行(Runtime)等生命周期大管理,达到应用组件级别的
"一次封装,到处运行"。这里的应用组件,既可以是一个web应用,也可以是一套数据服务,甚至是一个操作系统或编译器。
Docker基于Linux的多项开源技术提供了高效,敏捷和轻量级的容器方案,并且支持在多种主流云平台(Pass)和本地系统上部署。Docker为应用
的开发提供了“一站式”的解决方案。
二.Docker容器在开发和运维中的优势
1.更快的交付和部署,书用Docker,开发人员可以使用镜像来快速构建一套标准的开发环境;开发完成之后,测试和运维人员可以直接使用相同环境来部署代码
。Docker可以快速创建和删除容器,实现快速迭代,大量节约开发,测试,部署的时间,并且,各个步骤都有明确配置和操作,整个过程全程可见,使团队更容易理解应用的创建和工作过程。
2.更高效的资源利用。Docker容器运行不需要额外的虚拟化管理程序支持,他是内核级的虚拟化,可以实现更高的性能,同时对资源的额外需求很低。
3.更轻松的迁移和拓展。Docker容器几乎可以在任意平台上运行。可以让在用户在不同平台之间轻松迁移应用。
4.更简单的更新管理。使用Dockerfile.只需要小小的需要改配置,就可以替代以往大量的更新工作。并且所有修改都以增量的方式进行发布和更新,从而实现自动化并且高效的容器管理。

三.Docker与虚拟机

三.Docker镜像
Docker镜像(Image)类似于虚拟机镜像,可以将它理解为一个面向Docker引擎的只读模板,包含了文件系统。镜像是创建Docker容器的基础。通过版本管理和增量的文件系统,Docker提供了一套十分简单的机制来创建和更新现有镜像,用户甚至可以从网上下载一个已经做好的应用镜像。
四.Docker容器

Docker容器(Container)类似与一个轻量级的沙箱,Docker利用容器来运行和隔离应用。容器是从镜像创建的应用运行实例,可以将其启动,开始,停止,删除,而这些容器都是相互隔离,互不可见的。可以把容器看做一个简易版Linux系统环境(包括Root权限,进程空间,用户空间和网络空间等),以及运行在其中的应用程序打包而成的应用盒。镜像本身是只读的。容器从镜像启动的时候,Docker会在镜像的上层创建一个可写层,镜像本身将保持不变。
五.Docker仓库
Docker(Repository)仓库类似与代码仓库,是Docker集中存放镜像文件的场所。