如何在Ubuntu系统中使用Overlay文件系统

本文讲的是如何在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 ;很高兴和各位前辈交流!

原文发布时间为:2015-03-10

本文作者:刘凯宁 

本文来自合作伙伴DockerOne,了解相关信息可以关注DockerOne。

原文标题:如何在Ubuntu系统中使用Overlay文件系统

时间: 2024-09-28 06:12:58

如何在Ubuntu系统中使用Overlay文件系统的相关文章

笔记本电脑如何在Ubuntu系统中使用触摸版

笔记本电脑上,使用触摸版作为内建鼠标.注意,"Synaptics触摸板"应当与"Synaptic"(http://www.aliyun.com/zixun/aggregation/13835.html">Ubuntu的包管理器,即apt-get的图形化用户界面形式)加以区分.在Breezy (5.10)中,笔记本电脑的触摸板应该立即可用.打开一个终端用grep查看您的/etc/X11/xorg.conf文件: grep Id /etc/X11/xor

如何在Ubuntu系统中安装Windows

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   一个简单的办法,先在WINDOWS的VMWARE里面安装一个虚拟的操作系统,把VMX文件复制到UBUNTU里面,在UBUNTU 里面安装VMWARE-PLAYER,就可以启动以前虚拟的操作系统了.可以是任何操作系统.也可以UBUNTU虚拟出UBUNTU,呵呵 由于VMWare不是免费的,所以推荐使用VirtualBox作为虚拟机. 安装过程很简单,下载了Virt

如何在 Ubuntu 操作系统中安装及卸载软件

当你从 Windows 系统转向 Linux 系统的时候,刚开始的体验绝对是非比寻常的.在 Ubuntu 系统下就连最基本的事情,比如安装个应用程序都会让(刚从 Windows 世界来的)人感到无比困惑. 但是你也不用太担心.因为 Linux 系统提供了各种各样的方法来完成同样的任务,刚开始你感到困惑那也是正常的.你并不孤单,我们大家都是这么经历过来的. 在这篇初学者指南中,我将会教大家在 Ubuntu 系统里如何以最常用的方式来安装软件,以及如何卸载之前已安装的软件. 关于在 Ubuntu 上

如何在 Linux 系统中创建一个云端加密文件系统

如何在 Linux 系统中创建一个云端加密文件系统 Amazon S3 和 Google Cloud Storage 之类的商业云存储服务以能承受的价格提供了高可用性.可扩展.无限容量的对象存储服务.为了加速这些云产品的广泛采用,这些提供商为他们的产品通过明确的 API 和 SDK 培养了一个良好的开发者生态系统.而基于云的文件系统便是这些活跃的开发者社区中的典型产品,已经有了好几个开源的实现. S3QL 便是最流行的开源云端文件系统之一.它是一个基于 FUSE 的文件系统,提供了好几个商业或开

ubuntu-如何在linux系统中实现传递访问请求

问题描述 如何在linux系统中实现传递访问请求 有一台linux(ubuntu)主机,双网卡.eth1和eth2分别接到两个不同的网段1和网段2". 另一台Web服务,位于网段2. 我需要实现的是,用网段1中其它主机的浏览器向Linux发请求,请求会被转发到网段2中的Web服务器.让linux看起来就是Web服务. 请问这个需求如何实现? 解决方案 ngnix反向代理,负载平衡 解决方案二: 机器上设置iptable来设置路由转发规则

库-libmodbus 在ubuntu系统中应用,

问题描述 libmodbus 在ubuntu系统中应用, 安装后,按照其中test中readme操作,gcc -libmodbus test.c -o test 不能执行成功,会说找不到modbus库.但是库在usr/local/lib中有.急求,谢谢各位! 解决方案 参考:https://groups.google.com/d/topic/libmodbus/cS_5RINJzg8 google现在需要代理访问

Ubuntu系统中使用火狐OS模拟器体验Firefox OS

西班牙已经发布了基于Firefox OS的手机,但是不是任何人能体验到,很都人都在苦苦等待,现在我们有另一种方法,不需要任何命令,没有纷繁复杂的安装步骤,在该文中,会教大家在ubuntu系统中一种轻松体验 Firefox OS. 只需在火狐浏览器中就可是实现: 火狐OS模拟器是为开发者使用的,用来测试他们的程序的的火狐浏览器插件,下面是该模拟器的功能: Push to Device Rotation simulation Basic geolocation API simulation Mani

Ubuntu系统中安装使用tcpdump来统计HTTP请求

  Ubuntu系统中安装使用tcpdump来统计HTTP请求          安装 tcpdump的安装还是比较讨厌的... 1.网上下载获得libpcap和tcpdump http://www.tcpdump.org/ 2.安装c编译所需包: 代码如下: apt-get install build-essential 3.安装 libpcap的前置: 代码如下: apt-get install flex,apt-get install bison 4.安装libpcap. tcpdump的

Ubuntu系统中Flash视频播放方法

  Ubuntu系统可用的Flash播放器很多,这里我们介绍最为常用的两种Flash播放软件,即官方的Adobe Flash Player和开源的Swfdec,助大家玩转Flash视频.本文介绍基于Ubuntu Desktop 9.04. 一.用Adobe Flash Player播放Flash视频 因Adobe Flash Player是非开放源代码软件,受Adobe版权制约,大多数Linux发行版默认并不提供Flash相关软件包.因而在Ubuntu系统中,要正常播放Flash动画,须手动安装