其實(shí)docker的大名我一直有所耳聞夷磕,只是一直覺得這個(gè)運(yùn)維級(jí)別的東西離我太遠(yuǎn)帮匾,而前端有了NPM和Bower之后查描,基本不需要什么東西了耗溜,頂多加一個(gè)yeoman和gulp就可以了组力。
然而一方面最近大力和旺旺在群里開始折騰我們買的VPS,另一方面抖拴,我也在考慮我回到公司總部后要干點(diǎn)啥燎字,所以又接觸了一下這個(gè)熟悉而陌生的名字。
之后就開始查資料阿宅,因?yàn)樽罱袅瞬簧倏雍蜓埽灾?jǐn)慎的一再考察這個(gè)技術(shù)到底適不適合我。然而看了很多文章之后也無(wú)法掌握這個(gè)到底是個(gè)什么樣的玩意兒洒放。
于是本著“talk is cheap, show me the code”的原則蛉鹿。今天晚上加班回來,就下了一個(gè)玩玩往湿。
我是基本的OSX系統(tǒng)妖异,所以正常的下了DockerForMac惨好。DMG的下載不是問題,掛到迅雷上一盤蜘蛛紙牌的時(shí)間就OK了随闺。
然而安裝的時(shí)候提示,VirtualBox的版本過低——要求4.3.30蔓腐,我的是4.3.28矩乐。但我壓根想不起來在哪兒用了,去應(yīng)用程序里回论,發(fā)現(xiàn)真裝了散罕,我還擔(dān)心是WMWareFusion的依賴,打開發(fā)現(xiàn)唯一的一個(gè)虛擬機(jī)是Droid4X傀蓉,頓時(shí)明白了是海馬安卓模擬器當(dāng)時(shí)裝的欧漱。于是把這兩個(gè)都卸掉。再裝Docker葬燎,錯(cuò)誤依舊误甚。重啟,依舊谱净。
索性又下了個(gè)高版本的VB窑邦,5.X。裝完壕探,居然就成功了冈钦。
之后是Docker的自動(dòng)安裝流程,進(jìn)入流程后李请,docker就自動(dòng)掛到了狀態(tài)欄瞧筛,不過一直在Starting,我Restart也沒有用导盅,強(qiáng)行停止(好孩子不要學(xué))较幌,再開,幾秒鐘认轨,打開了绅络。
之后我本來要去官網(wǎng)尋求智慧,了解之后怎么做嘁字。但是家里的網(wǎng)絡(luò)怎么都搞不定恩急,于是去搜入門教程。搜到了——http://www.docker.org.cn/book/docker/run-saved-image-11.html 這個(gè)纪蜒。
雖然hello World成功了衷恭,但是后面的覺得不夠好,于是又搜到了一個(gè) http://www.tuicool.com/articles/7V7vYn 這個(gè)纯续。
run出了bash之后随珠,創(chuàng)建文件夾灭袁,退出,再進(jìn)入窗看,文件夾沒了茸歧。
ps -l,然后commit成新的image显沈,然后run新image软瞎,新文件夾還在。成功拉讯。
然后重新run舊的image涤浇,文件夾不在。成功魔慷。
之后用run -it -v命令掛載了硬盤里的一個(gè)文件夾只锭,成功。
嘗試成功院尔。
其實(shí)蜻展,在run出了bash之后,我就突然明白了docker的定位:
一個(gè)USB式的運(yùn)行環(huán)境邀摆。家里裝了之后铺呵,可能不再需要在windows上搭建node之類的環(huán)境,直接搞出自己的image隧熙,run自己寫的node文件就好了片挂。
這么一想,覺得似乎有意義贞盯,又需要好好思考如何放到自己的工程結(jié)構(gòu)中音念。
待我想一想。
大家晚安躏敢。