持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第16天,点击查看活动详情
生命不息,学习不止
题外话
今天又是阳光明媚的一天,终于来到周五啦,哇咔咔,我看好了一个郊区的小游乐项目,打算犒劳自己一下,去玩一下,嘿嘿嘿。
废话不多说,上货!
正文
上一回说了数据卷保证docker容器数据持久性的原理,今天来说说数据卷的集中挂载方式。
数据卷特点
说数据卷的挂载方式之前要先说一下数据卷的特点:
1.容器是可以共享数据卷的,也可以重用
2.数据卷的修改对容器的影响是实时的,但对镜像却没有影响
3.数据卷在默认情况下是永久存在的,不受容器删除操作的影响
可以看到在第三条特点上说的是默认情况下,就是说docker支持特点情况下数据卷可以是临时的
这就涉及到了数据卷的挂载方式 tmpfs
数据卷挂载方式 - TMPFS
tmpfs挂载是数据卷的一种临时挂载方式。
tmpfs是讲数据卷挂载到宿主机的内存当中,并没有写入宿主机的文件系统,减少了宿主机的io操作,但不持久化,容器删除会随之删除
主要适用于一些服务器类型的docker容器
命令是 docker run -d --tmpfs 目录
数据挂载方式 - volumes
volumes 是docker最常见的数据卷挂载方式,也是最安全的一种数据卷挂载方式。
volumes方式挂载的数据卷只允许docker去修改数据卷中的数据,并且不会随着容器的删除而删除
可以使用 docker volume create 直接创建 volume
这里说一下,volume 支持存放在云上或者远程服务器
数据挂载方式 - Bind mounts
有些情况下需要宿主机或其的服务和进程去修改数据卷中的数据,这时可以使用 Bind mounts 去挂载数据卷
bing mounts 方式允许宿主机修改数据卷中的数据,所以安全性较低,使用需慎重
下一篇我们来讲docker网络相关
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!