其实docker的大名我一直有所耳闻,只是一直觉得这个运维级别的东西离我太远,而前端有了NPM和Bower之后,基本不需要什么东西了,顶多加一个yeoman和gulp就可以了。
然而一方面最近大力和旺旺在群里开始折腾我们买的VPS,另一方面,我也在考虑我回到公司总部后要干点啥,所以又接触了一下这个熟悉而陌生的名字。
之后就开始查资料,因为最近掉了不少坑,所以谨慎的一再考察这个技术到底适不适合我。然而看了很多文章之后也无法掌握这个到底是个什么样的玩意儿。
于是本着“talk is cheap, show me the code”的原则。今天晚上加班回来,就下了一个玩玩。
我是基本的OSX系统,所以正常的下了DockerForMac。DMG的下载不是问题,挂到迅雷上一盘蜘蛛纸牌的时间就OK了。
然而安装的时候提示,VirtualBox的版本过低——要求4.3.30,我的是4.3.28。但我压根想不起来在哪儿用了,去应用程序里,发现真装了,我还担心是WMWareFusion的依赖,打开发现唯一的一个虚拟机是Droid4X,顿时明白了是海马安卓模拟器当时装的。于是把这两个都卸掉。再装Docker,错误依旧。重启,依旧。
索性又下了个高版本的VB,5.X。装完,居然就成功了。
之后是Docker的自动安装流程,进入流程后,docker就自动挂到了状态栏,不过一直在Starting,我Restart也没有用,强行停止(好孩子不要学),再开,几秒钟,打开了。
之后我本来要去官网寻求智慧,了解之后怎么做。但是家里的网络怎么都搞不定,于是去搜入门教程。搜到了——http://www.docker.org.cn/book/docker/run-saved-image-11.html 这个。
虽然hello World成功了,但是后面的觉得不够好,于是又搜到了一个 http://www.tuicool.com/articles/7V7vYn 这个。
run出了bash之后,创建文件夹,退出,再进入,文件夹没了。
ps -l,然后commit成新的image,然后run新image,新文件夹还在。成功。
然后重新run旧的image,文件夹不在。成功。
之后用run -it -v命令挂载了硬盘里的一个文件夹,成功。
尝试成功。
其实,在run出了bash之后,我就突然明白了docker的定位:
一个USB式的运行环境。家里装了之后,可能不再需要在windows上搭建node之类的环境,直接搞出自己的image,run自己写的node文件就好了。
这么一想,觉得似乎有意义,又需要好好思考如何放到自己的工程结构中。
待我想一想。
大家晚安。