Docker容器是什么|Docker容器定义

Docker可以帮你构建和部署容器, 你只需要把自己的应用程序或服务打包放进容器即可。上节我们介绍了Docker镜像概念,我们可以认为, 镜像是 Docker生命周期中的构建或打包阶段, 而容器则是启动或执行阶段。

总结起来, Docker容器就是:

  • 一个镜像格式;
  • 一系列标准的操作:
  • 一个执行环境。

Docker借鉴了标准集裝箱的概念。标准集装箱将货物运往世界各地, Docker将这个模型运用到自己的设计哲学中, 唯一不同的是: 集装箱运输货物, 而 Docker运输软件。

每个容器都包含一个软件镜像,也就是容器的“货物”,而且与真正的货物一样,容器里的软件镜像可以进行一些操作。例如,镜像可以被创建、启动、关闭、重启以及销毁。

和集装箱一样, Docker在执行上述操作时,并不关心容器中到底塞进了什么,它不管里面是 Web服务器,还是数据库,或者是应用程序服务器什么的。所有容器都按照相同的方式将内容“装载”进去。

Docker也不关心你要把容器运到何方: 你可以在自己的笔记本中构建容器, 上传到Registry,然后下载到一个物理的或者虚拟的服务器来测试,再把容器部署到 Amazon EC2 主机的集群中去。像标准集裝箱一样, Docker容器方便替换,可以叠加,易于分发,并且尽量通用 。

使用 Docker,我们可以快速构建一个应用程序服务器、一个消息总线、一套实用工具、一个持续集成(continuous integration, CI)测试环境或者任意一种应用程序、服务或工具。 我们可以在本地构建一个完整的测试环境, 也可以为生产或开发快速复制一套复杂的应用程序栈。可以说, Docker的应用场景相当广泛。

分享到:更多 ()