Skip to content

介绍

Docker 是一种容器技术,是一种用来创建和管理容器的工具。

Docker 有两个重要的概念:

  • 镜像(Image)
  • 容器(Container)

镜像(Image)

镜像(Image)是一个只读的模板文件,用来创建容器的。

容器(Container)

容器(Container)是一种标准化的软件单元,包含了代码包和运行该代码所需的依赖和工具。

那么为什么要在软件开发中使用独立的标准化应用程序包?

这里有一个非常好的典型实例,我们经常会有不同的开发环境和生产环境,比如一个公司或者一个团队的开发人员在各自的电脑上安装的 node 版本很大概率是不同的,他们所安装的依赖版本或者其他内容也可能会有出入,甚至是不同的项目所需的依赖和工具会导致冲突等等。

因此,我们通常非常需要:

  • 完全相同的、可靠的、可复制的环境
  • 能够轻易的将公共的环境分享给他人使用或安装
  • 不需要安装或卸载我们自己本地的依赖和工具

这些都是 Docker 能够做到的。