docker是一个应用容器引擎项目,基于go语言开发,开源。官方文档也是非常详细,只不过是英文的,但是只要想看,肯定能克服。docker火爆至今,镜像仓库里的内容也非常丰富了,日常用的环境很多在里面可以直接找到。
1. Docker为什么会出现
先提几个场景:
- 运维帮你开发的项目部署到服务器上,告诉你有问题启动不起来。你在本地跑了一下发现没问题...
- 要上线的项目因为一些软件的版本的更新,导致不可用了...
- 有项目涉及到的环境内容非常多,各种中间件,各种配置,还要部署好多台服务器...
这些问题其实总结起来就是跟环境有关。要避开各种因环境不同导致的问题,那么最好是在部署项目的时候,连同项目所需要的各种环境一起部署得最好。比如,项目中涉及到redis、mysql、jdk、es等环境,在部署jar包的时候把整个环境都带上。那么问题来了,怎么样能让项目带上环境一起呢?
Docker就是来解决这个问题的!
还是有些不清楚?再来打个比方。我们在手机安装个安卓应用,那么从这个应用诞生到被安装的过程大致是这样的:
java开发 ——