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技术介绍-ppt
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、本地...
4+5+6、Docker 介绍+镜像、仓库管理+Docker 网络-V1.pdf
Docker是一个开放源代码的容器化平台,它允许开发者将应用及应用的依赖包打包到一个可移植的容器中,然后在任何支持Docker的机器上运行这个容器,而不必担心环境配置问题。Docker在近两年IT行业迅速崛起,成为新的...
浅谈互联网架构演进及Docker介绍.pptx
Docker 是当前流行的开源容器化平台,它改变了软件的开发、部署和运行方式。容器化技术是 Docker 的核心,它允许开发者将应用程序及其依赖环境一起打包,形成一个轻量级、可移植、自给自足的容器。这种容器可以在...
新人学习docker可以参考
Docker的基本操作流程包括安装、基本命令的使用、镜像的构建、容器的持久化和监控,以及高级主题如Docker Compose、Docker Swarm和Docker网络的介绍。在安装方面,Docker提供了对Linux系统、macOS和Windows的官方...
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
docker介绍1
01.为什么你需要学习Docker 02.Docker实战之容器基础命令系列 03.Docker实战之自定义容器镜像 04.Docker实战之容器互联实战 05.Docker实战之容器网络机制(上) 06.Docker实战之容器网络机制(下) 07.Docker图形化...
Docker是一种用于开发、交付和运行应用程序的开放平台,它能够实现应用的容器化。Docker容器可以将任何应用程序及其依赖打包在一起,以确保它们在不同环境中可以一致地运行。安装Docker是使用该技术的第一步,而...
Docker 镜像是 Docker 技术的核心组件之一,它是一个轻量级、可执行的独立软件包,包含了运行应用程序所需的所有内容:代码、运行时、库、环境变量和配置文件。Docker 镜像具有轻量级和快速部署的特点,可以跨不同...