其實docker的大名我一直有所耳聞,只是一直覺得這個運維級別的東西離我太遠,而前端有了NPM和Bower之后,基本不需要什么東西了,頂多加一個yeoman和gulp就可以了。
然而一方面最近大力和旺旺在群里開始折騰我們買的VPS,另一方面,我也在考慮我回到公司總部后要干點啥,所以又接觸了一下這個熟悉而陌生的名字。
之后就開始查資料,因為最近掉了不少坑,所以謹慎的一再考察這個技術(shù)到底適不適合我。然而看了很多文章之后也無法掌握這個到底是個什么樣的玩意兒。
于是本著“talk is cheap, show me the code”的原則。今天晚上加班回來,就下了一個玩玩。
我是基本的OSX系統(tǒng),所以正常的下了DockerForMac。DMG的下載不是問題,掛到迅雷上一盤蜘蛛紙牌的時間就OK了。
然而安裝的時候提示,VirtualBox的版本過低——要求4.3.30,我的是4.3.28。但我壓根想不起來在哪兒用了,去應(yīng)用程序里,發(fā)現(xiàn)真裝了,我還擔(dān)心是WMWareFusion的依賴,打開發(fā)現(xiàn)唯一的一個虛擬機是Droid4X,頓時明白了是海馬安卓模擬器當(dāng)時裝的。于是把這兩個都卸掉。再裝Docker,錯誤依舊。重啟,依舊。
索性又下了個高版本的VB,5.X。裝完,居然就成功了。
之后是Docker的自動安裝流程,進入流程后,docker就自動掛到了狀態(tài)欄,不過一直在Starting,我Restart也沒有用,強行停止(好孩子不要學(xué)),再開,幾秒鐘,打開了。
之后我本來要去官網(wǎng)尋求智慧,了解之后怎么做。但是家里的網(wǎng)絡(luò)怎么都搞不定,于是去搜入門教程。搜到了——http://www.docker.org.cn/book/docker/run-saved-image-11.html 這個。
雖然hello World成功了,但是后面的覺得不夠好,于是又搜到了一個 http://www.tuicool.com/articles/7V7vYn 這個。
run出了bash之后,創(chuàng)建文件夾,退出,再進入,文件夾沒了。
ps -l,然后commit成新的image,然后run新image,新文件夾還在。成功。
然后重新run舊的image,文件夾不在。成功。
之后用run -it -v命令掛載了硬盤里的一個文件夾,成功。
嘗試成功。
其實,在run出了bash之后,我就突然明白了docker的定位:
一個USB式的運行環(huán)境。家里裝了之后,可能不再需要在windows上搭建node之類的環(huán)境,直接搞出自己的image,run自己寫的node文件就好了。
這么一想,覺得似乎有意義,又需要好好思考如何放到自己的工程結(jié)構(gòu)中。
待我想一想。
大家晚安。