1. 程式人生 > >Docker是個好東西

Docker是個好東西

自從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的使用參見後續文章……