如何在Ubuntu系統中使用Overlay文件系統
本文用最簡潔的語言介紹了如何在Ubuntu系統上運行Overlay文件系統,正如作者所說:AUFS是過去時代的王者,現在新的國王是Overlay。看來Overlay以后將是Docker存儲的首選。
在上周的Docker倫敦大會上面,Jér?me Petazzoni分享了「深度研究Docker存儲驅動」的演講,非常棒。如果這件事還沒有令我足夠信服,那么Jessie Frazelle則完全說服了我,她在Qcon組織的演講中宣稱:AUFS是過去時代的王者,現在新的國王是Overlay。在Jessie的演講過程中,我打算為我自己搭建這樣的一個環境,因為我沒有辦法找到一個比我現在寫的這個更加簡單明了的手冊。
3.18 Kernel(3.18版本的內核)
OverlayFS之前已經加入到了Ubuntu內核中,但是那并不是我們想要的。Overlay(沒有FS)是一個不同的內核模塊,因此你需要安裝3.18(或者以上)的內核:cd /tmp/ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-headers-3.18.0-031800-generic_3.18.0-031800.201412071935_amd64.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-headers-3.18.0-031800_3.18.0-031800.201412071935_all.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-image-3.18.0-031800-generic_3.18.0-031800.201412071935_amd64.deb sudo dpkg -i linux-headers-3.18.0-*.deb linux-image-3.18.0-*.deb
我已經在Ubuntu14.04和12.04環境下測試成功了。
Docker
你需要安裝Docker 1.4或者更高版本(我使用1.5版本做測試的),具體可以參考官方文檔來安裝。在有了新的內核并且重新啟動以后,現在需要在/etc/default/docker中給DOCKER_OPTS設置-s overlay:
# Use DOCKER_OPTS to modify the daemon startup options. DOCKER_OPTS="-s overlay"
設置好以后,重新啟動Docker服務,如果一切順利的話,你可以從docker info命令中得到如下的信息:
$ sudo docker info Containers: 0 Images: 0 Storage Driver: overlay Backing Filesystem: extfs Execution Driver: native-0.2 Kernel Version: 3.18.0-031800-generic Operating System: Ubuntu 14.04.1 LTS etc...
為了使Overlay正常跑起來,你可能需要在Ubuntu 12.04的環境下執行modprobe overlay。還有一點需要注意:如果 Docker 不能成功地使用 Overlay 作為存儲后端,那么將會轉為使用DeviceMapper(而不是AUFS)機制存儲。
原文鏈接:Using Overlay file system with Docker on Ubuntu(翻譯:劉凱寧 校對:李穎杰)
===========================
譯者介紹
劉凱寧,中南大學信息管理與信息系統專業,本科三年級在讀,熱愛互聯網,熱愛軟件開發技術。大一下開始編程,熟悉Java SE,PHP,Go,有若干小型商業項目實踐經驗(網站、微信平臺、JavaSE實用軟件)和軟件公司實習經歷(上海熱璞科技,201407-201409)個人網站:劉凱寧;技術博客:C2P技術博客;QQ:929025296 ;很高興和各位前輩交流!
來自:http://dockerone.com/article/237
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!