Image
Image提供一個用戶層完整的運行時環(huán)境你辣,使用戶就像使用VM一樣在相對獨立的環(huán)境中工作眷细。
Image文件對Container是只讀的系冗,Container在Image上創(chuàng)建一個File Union,F(xiàn)ileUnion記錄了用戶層對Image文件的“寫操作”薪鹦,并始終為用戶層提供當前最新的Image文件掌敬,所以在用戶層看來,好像是在讀寫Image本身一樣池磁。這樣做的好處是:(1)啟動時不需要加載Image奔害,提高了Docker的啟動速度;(2)不會污染Image地熄,即實現(xiàn)對磁盤的隔離华临。
項目的部署時連同開發(fā)環(huán)境的Image一同發(fā)布到生產(chǎn)環(huán)境,實現(xiàn)了應用連同開發(fā)環(huán)境的操作系統(tǒng)一起部署的效果端考,這樣做消除了環(huán)境差異造成的潛在風險雅潭。
實際上我在實踐中已經(jīng)有了這樣的思路。比如把使用Geant4模擬粒子輸運的ScientificLinux環(huán)境刻成鏡像却特,在實驗室中模擬少量事例后原封不動地保存鏡像扶供,然后拿到集算上去跑。但是對于輕量的Web服務裂明,顯然使用Docker經(jīng)濟地多了椿浓。