Docker   发布时间:2022-05-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Docker 数据卷之进阶篇大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

》一文中介绍了 docker 数据卷(volumE) 的基本用法。随着使用的深入,笔者对 docker 数据卷的理解与认识也在不断的增强。本文将在前文的基础上介绍 docker 数据卷的原理及一些高级用法。如果您想先了解 docker 数据卷的基本概念与用法,请先移步。

文件系统说起。出于效率等一系列原因,docker 容器的文件系统在宿主机上存在的方式很复杂,这会带来下面几个问题:

  • 文件。
  • 删除时,容器中产生的数据将丢失。

解决这些问题,docker 引入了数据卷(volumE) 机制。数据卷是存在于一个或多个容器中的特定文件或文件夹,这个文件或文件夹以独立于 docker 文件系统的形式存在于宿主机中。数据卷的最大特定是:其生存周期独立于容器的生存周期

  • 一个数据卷,从而共享数据卷中的数据。
  • 文件时,使用数据卷可以规避这种限制带来的问题。

create        创建数据卷inspect      显示数据卷的详细信息 ls               列出所有的数据卷prune        删除所有未使用的 volumes,并且有 -f 选项rm             删除一个或多个未使用的 volumes,并且有 -f 选项一个名称为 Hello 的数据卷并通过 ls 命令进行查看:

Docker 数据卷之进阶篇

Docker 数据卷之进阶篇

在这里我们可以看到创建数据卷的时间;该数据卷使用的驱动程序为默认的 "local",表示数据卷使用宿主机的本地存储;数据卷的挂载点,默认是本机 /var/lib/docker/volumes 下的一个目录。删除数据卷,后面笔者会介绍一些实际使用中与数据卷的删除有关的一些实践。

type 指定挂载方式,我们这里用到的是 volume,其实还可以有 bind 和 tmpfs。volume-driver 指定挂载数据卷的驱动程序,默认值是 local。source 指定挂载的源,对于一个命名的数据卷,这里应该指定这个数据卷的名称。在使用时可以写 source,也可以简写为 src。desTination 指定挂载的数据在容器中的路径。在使用时可以写 desTination,也可以简写为 dst 或 target。readonly 指定挂载的数据为只读。volume-opt 可以指定多次,用来提高更多的 mount 相关的配置。

- -- type=volume,source=Hello,target=/world ubuntu /bin/bash

大佬总结

以上是大佬教程为你收集整理的Docker 数据卷之进阶篇全部内容,希望文章能够帮你解决Docker 数据卷之进阶篇所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: