简述Docker之实现挂载的三种方式汇总 ?

Docker提供了三种方式将数据从宿主机挂载到Docker容器中,包括volumes、bind mounts和tmpfs。

Volumes是在宿主机文件系统的一个路径,默认情况下统一的父路径是/var/lib/docker/volumes/,非Docker进程不能修改这个路径下面的文件,所以说Volumes是容器数据持久存储数据最安全的一种方式。

Bind mounts可以将文件存储在宿主机文件系统的任何路径,所以非Docker进程也可以对其进行修改,存在潜在的安全风险。

Tmpfs只存储在宿主机的内存中,不会写入到宿主机文件系统中,不会持久化存储。Tmpfs挂载是临时的,只存留在容器宿主机的内存中。当容器停止时,Tmpfs挂载文件路径将被删除,在那里写入的文件不会被持久化。

发表评论

后才能评论