Storage driver

             

什么是AUFS

Linux的文件系统

Linux的文件系统一般由bootfs和rootfs组成。

Docker基础 文件系统之AUFS-LMLPHP

           

AUFS的特点

  • 最早docker所支持的storage driver
  • 使用这种方式,container启动速度较快
  • 存储和内存的使用效率较高
  • 支持COW(copy-on-write)
  • 所有的文件和目录以及挂载点都必须在同一台机器上
  • AUFS迟迟不能加入到linux内核主线之中,目前流行的发型版只有ubuntu支持AUFS
  • docker的layer较深时效率较为低下
  • 因为AUFS是文件级别的动作方式,单个文件很大时,性能和效率不是特别理想

AUFS在docker中的使用

Docker基础 文件系统之AUFS-LMLPHP

Ubuntu下AUFS的演示

演示用ubuntu版本

root@ubuntu:~# uname -aLinux ubuntu 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linuxroot@ubuntu:~#
  • 1
  • 2
  • 3

事前准备

root@ubuntu:~# mkdir -p /tmp/testrootfs/etc /tmp/testrootfs/bin /tmp/testrootfs/tmp /tmp/testrootfs/procroot@ubuntu:~#
  • 1
  • 2
root@ubuntu:~# mkdir -p /tmp/testaufs/readonlydirroot@ubuntu:~# mkdir -p /tmp/testaufs/readwritedir/root@ubuntu:~# touch /tmp/testaufs/readonlydir/readonlyfile.txtroot@ubuntu:~# touch /tmp/testaufs/readwritedir/readwritefile.txtroot@ubuntu:~#
  • 1
  • 2
  • 3
  • 4
  • 5
root@ubuntu:~# mkdir -p /tmp/aufsmnt
  • 1

挂载点事前确认

root@ubuntu:~# ll /tmp/aufsmnttotal 8drwxr-xr-x  2 root root 4096 Sep 22 09:30 ./drwxrwxrwt 17 root root 4096 Sep 22 09:30 ../root@ubuntu:~#
  • 1
  • 2
  • 3
  • 4
  • 5

挂载

root@ubuntu:/# mount -t aufs -o br=/tmp/testaufs/readonlydir=ro:/tmp/testrootfs=ro:/tmp/testaufs/readwritedir/=rw none /tmp/aufsmntroot@ubuntu:/#
  • 1
  • 2
                       

挂载后确认

total 24drwxr-xr-x  8 root root 4096 Sep 22 09:29 ./drwxrwxrwt 17 root root 4096 Sep 22 09:30 ../drwxr-xr-x  2 root root 4096 Sep 22 09:26 bin/drwxr-xr-x  2 root root 4096 Sep 22 09:26 etc/drwxr-xr-x  2 root root 4096 Sep 22 09:26 proc/-rw-r--r--  1 root root    0 Sep 22 09:29 readonlyfile.txt-rw-r--r--  1 root root    0 Sep 22 09:29 readwritefile.txtdrwxr-xr-x  2 root root 4096 Sep 22 09:26 tmp/root@ubuntu:/#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

确认只读

root@ubuntu:/# echo "hello world" >/tmp/aufsmnt/readonlyfile.txt-su: /tmp/aufsmnt/readonlyfile.txt: Read-only file systemroot@ubuntu:/#
  • 1
  • 2
  • 3

确认可写

root@ubuntu:/# echo "hello world" > /tmp/aufsmnt/readwritefile.txtroot@ubuntu:/# cat /tmp/aufsmnt/readwritefile.txthello worldroot@ubuntu:/#
  • 1
  • 2
  • 3
  • 4
           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

02-22 05:01