介绍
Docker 是一种容器技术,是一种用来创建和管理容器的工具。
Docker 有两个重要的概念:
- 镜像(Image)
- 容器(Container)
镜像(Image)
镜像(Image)是一个只读的模板文件,用来创建容器的。
容器(Container)
容器(Container)是一种标准化的软件单元,包含了代码包和运行该代码所需的依赖和工具。
那么为什么要在软件开发中使用独立的标准化应用程序包?
这里有一个非常好的典型实例,我们经常会有不同的开发环境和生产环境,比如一个公司或者一个团队的开发人员在各自的电脑上安装的 node 版本很大概率是不同的,他们所安装的依赖版本或者其他内容也可能会有出入,甚至是不同的项目所需的依赖和工具会导致冲突等等。
因此,我们通常非常需要:
- 完全相同的、可靠的、可复制的环境
- 能够轻易的将公共的环境分享给他人使用或安装
- 不需要安装或卸载我们自己本地的依赖和工具
这些都是 Docker 能够做到的。