设为首页 收藏本站
查看: 1147|回复: 0

[经验分享] Docker 存储引擎

[复制链接]

尚未签到

发表于 2017-12-6 22:00:54 | 显示全部楼层 |阅读模式
可插拔存储引擎架构





这种可插拔式的存储架构。可以让你很灵活的去选择适合自己环境的存储引擎。

每个存储引擎都是以Linux 文件系统为基础的。此外,每个存储引擎都以自己的方式自由的管理image层,container层。

也就是说每个种存储引擎在特定的情况下,表现的比其他的更好。



Docker只能运行一个存储引擎,所有的容器被daemon使用一样的存储引擎创建。

Dcoker支持的存储引擎:

DSC0000.png

docker info 命令查看daemon 中使用了哪个存储引擎:




zane@zane-V:~$ docker info
Containers: 3
Running: 0
Paused: 0
Stopped: 3
Images: 9
Server Version: 1.12.5
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 25
Dirperm1 Supported: true
...
...


Backing Filesystem,实际参照Docker 主机用来创建 /var/lib/docker所使用的文件系统。



使用哪种存储引擎,实际上部分由Backing Filesystem 的类型来决定的。

下表列出了每种存储引擎是否必须和本地后备文件系统匹配:

DSC0001.png

可以在docker命令行通过 --storage-driver=<name>选项 或 /etc/default/docker 文件 设置选项的 DOCKER_OPTS行



下面的命令设置存储引擎为 divicemapper:






$ dockerd --storage-driver=devicemapper &
$ docker info
Containers: 0
Images: 0
Storage Driver: devicemapper
Pool Name: docker-252:0-147544-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: extfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 1.821 GB



选择的存储引擎会直接影响到容器应用的性能。



很多公司会使用共享存储系统如:SAN,NAS.这提高了性能和可用性。



记住docker 存储引擎是以Linux 文件系统或者 数据卷管理 为基础的。

各存储引擎官方都给出了最佳实践的文档,使用前可以实践以确定是否合适当前环境。



选择哪个存储引擎?





选择的关键因素

  • 没有哪个存储引擎适合所有的场景
  • 存储引擎是在不断的改善和发展的




稳定性

  • 使用默认存储引擎
  • 遵循CS引擎兼容性中指定的配置。




经验和专业



前瞻性



各存储引擎的优缺点

DSC0002.png

总结

  • 可插拔存储引擎的架构

    • 存储引擎以主机文件系统为基础


  • 查看使用哪个存储引擎

    • docker info


  • 主要存储引擎

    • AUFS
    • overlay



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-421484-1-1.html 上篇帖子: 品尝阿里云容器服务:初步尝试ASP.NET Core Web API站点的Docker自动化部署 下篇帖子: docker 部署 nginx+php+mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表