Docker是什么 – Docker用户指南
Docker 是什么?
什么是Docker?一种分布式应用的开放平台。
Docker是什么?
Docker 是为开发人员和系统管理员设计的一个开放平台,用于构建、发布和运行分发的应用程序。Docker 引擎由便携且轻量的运行时和打包工具组成。通过名为 Docker Hub 的应用程序共享和自动化工作流的云服务,Docker 可以快速组建应用程序的组件,并消除开发、QA(质量保证)和生产环境之间的摩擦。这样一来,通过 Docker,IT 可以在笔记本电脑、数据中心的虚拟机和其他云环境中快速部署和运行相同的应用程序而无需进行修改。
Docker社区创始人兼CTO的Docker介绍视频时长为7分16秒。
为了使开发者喜欢我
如果开发者使用Docker,可以在任何语言的应用程序和各种工具链上构建。经过”Docker化”的应用程序具有完全的可移植性,可以在任何地方运行。例如,在同事的OS X和Windows笔记本电脑上、在云上的Ubuntu上运行的QA服务器、以及在生产数据中心上运行的Red hat虚拟机上都可以运行。
使用Docker Hub,开发者可以从超过13,000个可用应用程序中迅速开始使用一个应用程序。Docker可跟踪变更并管理依赖关系,这样系统管理员可以更容易地了解开发者如何构建应用程序。通过使用Docker Hub,开发者可以自动化构建流程,并通过公开或私有存储库进行合作和共享。Docker帮助开发者快速构建和发布高质量的应用程序。
为什么系统管理者(sysadmins)喜欢我
为什么系统管理员喜欢使用 Docker?通过使用 Docker,系统管理员可以提供开发、QA和生产团队所需的标准化环境,从而减少在”自己的电脑上工作”时遇到的问题。通过Docker化的应用程序平台和依赖关系,系统管理员可以将操作系统发行版和底层运行环境分离出来进行管理。
此外,通过Docker引擎的标准化,系统管理员可以灵活地在部署单位上运行工作负载。无论是在本地裸机、数据中心虚拟机还是公共云中,都可以减少基础架构技术和相关业务优先级和策略所限制的工作负载。此外,Docker引擎使用轻量级的运行时,可以根据需求的变化快速扩展和缩减。
Docker 能够使系统管理员能够在各种基础设施上快速可靠地部署和运行各种应用程序。
虚拟机与实际计算机的不同之处在哪里?
虚拟机
在虚拟化应用程序中,并不仅仅是10 MB大小的应用程序。除了所需的库和二进制文件之外,还需要超过10 GB的完整客户操作系统。
容器化
Docker引擎处理的容器只涉及与应用程序和依赖关系有关的内容。在运行时,进程由主机操作系统分离,并在其他容器之间共享内核。因此,它具备资源隔离和虚拟机的便利性,同时还具备可移植性和高效性。