自从windows xp生命要退出历史舞台,个人电脑就换到了Mac OS平台。之前在windows上,对Java开发而言,配置开发环境相对于Mac上要更快捷方便一些,就比如Oracle数据库,Oracle数据库在10g之后,就不再提供对Mac平台的支持,如果要使用数据库那就要虚拟机。类似的情况很多,也只好搭建虚拟机环境。一旦启动的虚拟机过多,那性能对于个人pc而言是可想而知的,这还是在Mac OS对于内存管理优越的前提下。
虽然有MacPorts以及让人爱的不行不行的homebrew,可对于我这个常年使用Oracle数据库的人而言,解决不了这个关键的问题。另外homebrew虽好,但是使用它搭建的开发环境不能和自己的机器隔离开来,多少还是会产生垃圾文件(比如zookeeper,如果卸载的时候不注意,很可能自己都忘了那些data文件还在硬盘上占着巨大的磁盘空间)。再后来Docker的出现让我看到了希望,这真是个好东西,需要什么直接pull个镜像下来直接就能跑起来,连准备繁杂的虚拟机上依赖包的工作都省了,镜像又都不是很大(尤其是使用alpine的超小镜像为基础构建的image),关键是你在宿主机上跑个20几个container完全无压力啊。既节省了空间,又提高了性能,节省了环境搭建的时间。
先以Docker开篇,是想给和我一样有同样烦恼的朋友们提供一个思路或者参考。尤其对于Linux上安装各种依赖库和编译、安装软件包已经熟练到机械化的朋友或者只是关注于学习某个软件的配置使用而非软件安装的朋友,可以去试一试。况且Docker在企业中也算是很流行的应用了,学习一下何乐不为呢?^ - ^
Docker的使用参见后续文章……