Develop, Ship and Run Any Application, Anywhere
Docker 是一款专门针对程序开发员和系统管理员进行应用开发,应用部署和应用执行的虚拟化平台.Docker 可以让你像使用集装箱一样快速的组合成应用,并且可以像运输标准集装箱一样,尽可能的屏蔽代码层面的差异。
Docker会尽可能的缩短从代码测试到产品部署之间的时间周期。
Docker主要包括两个大组件:
The Docker Engine - Docker Engine是基于虚拟化技术的一个轻量级的并且功能非常强大的开源容器管理工具。它可以将不同的work flow组合起来,然后构建或者管理你的容器。
Docker Hub - 一个分享和管理你所创建的image的SAAS平台。
Why Docker?
Faster delivery of your applications!
好处1:我们经常希望我们的应用环境可以发挥更高的效率。现在所有的应用都可以放到Docker容器(containers)中。借助于Docker容器,程序开发员,系统管理员甚至QA和版本控制工程师都可以进行协同工作。Docker创建了一套标准的containers数据格式,在这套标准数据格式基础上,当系统管理员管理操作容器时,程序开发员不需要关心容器的变化,这样就可以更专心的关注自己的应用代码。而这种管理和开发的任务隔离,大大的简化了开发和部署的成本。
好处2:Docker容器的创建非常容易,这样应用程序就可以进行快速迭代开发,从而缩短产品的上市周期。同时因为容器的快速创建特性,你所在团队中的成员可以了解应用每个版本的区别,借以熟悉应用如何工作以及应用如何构建。
好处3:Docker的容器属于轻量级的容器,因此启动和停止都特别快(fast!).容器启动只需要毫秒级的时间,因此在进行开发、测试和部署各个环境之间切换时几乎感受不到时间的流失。
Deploy and scale more easily
Docker容器几乎可以在任何地方执行,至少在理论层面是可以再任意地方执行。Dokcer可以在桌面操作系统,物理服务器,虚拟机,数据中心或者共有/私有云上面执行。
因为Docker容器可以在各种环境下运行,因此容器之间的迁移也非常方便。你可以非常方便的将容器从测试环境迁移到云环境中。
正如上述,Docker容器属于轻量级的容器,所以它的资源消耗也很低。你可以同时启动多个容器,也可以当容器不再需要工作时,瞬间停止它。
Get higher density and run more workloads
Docker的容器本身不需要额外创建虚拟机管理系统,因此你可以启动多套Docker容器,这样就可以充分发挥主机服务器的物理资源,也可以降低因为采购服务器licenses而带来的额外成本。
Faster deployment makes for easier management
因为Docker上述轻便,快速的特性。可以使您的应用达到快速迭代的目的。每次小的变更,马上就可以看到效果。而不用将若干个小变更积攒到一定程度再变更。每次变更一小部分其实是一种非常安全的方式。
相关推荐
一些ppt 包含了docker过去和现在发展史,怎么来的,怎么发展到现在,以及流行的编排工具 横向对比等
容器技术之Docker介绍 容器技术是近年来备受关注的技术之一,它可以提供轻量级的虚拟化解决方案,提高应用程序的部署和管理效率。Docker是容器技术的代表产品之一,本文将对容器技术和Docker进行 소개。 容器技术...
Docker介绍(一)--Docker 教程
docker技术介绍-ppt
Docker介绍(三)--Docker 的安装
Docker介绍(六)--Docker 镜像创建
Docker介绍(二)--Docker 的架构
liunx部署Docker介绍及操作,将Redis,Mysql,Tomcat等软件部署到Docker中
docker技术介绍相关,包含docker的介绍以及各个方方面面。希望大家喜欢。在这里也欢迎大家继续支持我的文档。我会继续提供更多的文档给大家
docker介绍及redis主从配置.pdf
【DevOps视频笔记】5.Docker介绍和安装
Docker容器化从0到1使用教程,docker介绍、安装、镜像、容器、仓库、web环境搭建。 1、初识Docker 2、Docker服务相关命令 3、Docker镜像相关命令 4、Docker容器相关命令 5、镜像容器相关命令 6、容器数据卷 7、本地...
Docker介绍(九)--安装 Python
4+5+6、Docker 介绍+镜像、仓库管理+Docker 网络-V1.pdf
Docker介绍(四)--docker run 命令在容器内运行一个应用程序: Hello, World
浅谈互联网架构演进及Docker介绍.pptx
新人学习docker可以参考
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。