Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
docker应用场景:
- web应用的自动化打包和发布。
- 自动化的持续集成和发布。
- 在服务环境中部署和调整数据库和其他的后台应用。
- 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的pass环境。
镜像:相当于是一个root文件系统。
容器:镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
仓库:代码控制中心,用来保存镜像。