Docker是一个开源的引擎,于2013年开源。可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地再生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack集群和其他的基础应用平台。 跨平台,支持Windows,Macos、Linux
官网:Docker官网
0、Docker的应用场景如下:
- web应用的自动化打包和发布;
- 自动化测试和持续集成、发布;
- 在服务型环境中部署和调整数据库或其他的后台应用;
- 从头编译或者扩展现有的OpenShift或Cloud Foundry平台搭建自己的Paas环境
Docker思想
- 集装箱
(可以理解为可以将整套开发环境高效的移植到另一台服务器中。)
- 标准化
1.运输方式(超级码头)
2.存储方式(不需要关系存储路径,可通过命令实现)
3.API接口(通过一系列Rest API,实现命令的统一化)
- 隔离
Docker解决了什么问题?
- 开发人员自己本地环境运行没有问题,换个环境就出现问题(
例如jdk版本不一致,tomcat版本等等版本问题。)