- Docker容器技术与运维
- 李树峰 钟小平编著
- 518字
- 2025-04-02 16:08:23
1.1.1 什么是Docker
Docker的本意是“码头工人”,其徽标就是一艘装有许多集装箱的货轮。它借鉴通过集装箱(Container)装运货物的思想,让开发人员将应用程序及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何运行容器引擎的环境中,以容器形式运行该应用程序。码头工人装运集装箱时不关心里面装的是什么货物,也不用直接装运货物,这样能够省时省力,同样,Docker在操作容器时也不关心容器里有什么软件,部署和运行应用程序非常方便。通常将Container译为容器,以区别于货运集装箱。
Docker是一个开源的容器项目,使用Go语言开发实现,遵从Apache 2.0协议。
Docker为应用程序的开发、发布和运行提供一个基于容器的标准化平台。Docker平台用来管理容器的整个生命周期,具体表现在以下几个方面。
● 使用容器开发应用程序及其支持的组件。
● 使容器成为分发和测试应用程序的单元。
● 将应用程序作为容器或编排好的服务部署到生产环境中。无论生产环境是本地数据中心、云提供商,还是这两者的混合环境,工作过程都是一样的。
Docker可以将应用程序与基础设施分离开来,便于实现软件的快速交付。借助于Docker平台,我们可以像管理应用程序那样管理基础设施。采用Docker快速发布、测试和部署软件代码的方法,可以显著地缩减在开发环境中编写代码和在生产环境中运行程序之间的时延。