Docker是一种开源的容器化平台,可以将应用程序与其依赖项打包到一个称为容器的独立单元中。容器是一个可移植和可扩展的环境,内含应用程序的代码、运行时环境、系统工具、系统库等。它允许开发人员将应用程序与其依赖项一起打包,以便在任何地方运行,无论是开发环境、测试环境还是生产环境。Docker的目标是提供一种更高效、更轻量、更快速的应用程序交付和部署方式。
Docker
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 平台
Docker 提供了在称为容器的松散隔离环境中打包和运行应用程序的能力。隔离和安全性允许您在给定主机上同时运行多个容器。容器是轻量级的,包含运行应用程序所需的一切,因此您无需依赖主机上当前安装的内容。您可以在工作时轻松共享容器,并确保与您共享的每个人都获得以相同方式工作的相同容器。
Docker 提供工具和平台来管理容器的生命周期:
使用容器开发您的应用程序及其支持组件。
容器成为分发和测试应用程序的单元。
准备就绪后,将应用程序作为容器或编排服务部署到生产环境中。无论您的生产环境是本地数据中心、云提供商还是两者的混合,这都是一样的。