意义
类似轻量化的虚拟机,提供了软件的运行环境
镜像(静态文件,可执行文件)
包含了所有应用程序以及其所关联的所有库,可以通过镜像可以创作许多容器(container)。每个container都是一个运行的程序
容器(运行实例,基于镜像创建的可执行环境)
软件运行在一个个隔离的环境中。这个环境成为容器
DockerFile
是一个自动化脚本,用于创作镜像
打包,分发,部署
- 打包:把软件运行的依赖、第三方库、软件打包在一起,变成一个安装包(镜像)
- 分发:把打包好的安装包上传到镜像仓库(将资源传递给接收者)
- 部署:把代码放在目标服务器中(将开发环境放在生产环境)