不良网站浏览窗口,网络推广有哪些途径,游戏开发属于什么行业,网站如何生成静态页面【Docker】从零开始#xff1a;12.容器数据卷 1.什么是容器数据库卷2.数据的覆盖问题3.为什么要用数据卷4.Docker提供了两种卷#xff1a;5.两种卷的区别6.bind mount7.Docker managed volumevolume 语法volume 操作参数 1.什么是容器数据库卷
卷 就是目录或文件#xff0c… 【Docker】从零开始12.容器数据卷 1.什么是容器数据库卷2.数据的覆盖问题3.为什么要用数据卷4.Docker提供了两种卷5.两种卷的区别6.bind mount7.Docker managed volumevolume 语法volume 操作参数 1.什么是容器数据库卷
卷 就是目录或文件存在于一个或多个容器中由docker挂载到容器但不属于联合文件系统因此能够绕过Union File System提供一些用于持续存储或共享数据的特性。 卷的设计目的就是数据的持久化完全独立于容器的生存周期因此Docker不会在容器删除时删除其挂载的数据卷。
将docker容器内的数据保存进宿主机的磁盘中。docker 将应用与运行的环境打包成镜像run后形成容器实例运行 但是我们对数据的要求希望是持久化的。 Docker容器产生的数据如果不备份那么当容器实例删除后容器内的数据自然也就没有了。为了能保存数据在docker中我们使用卷。
2.数据的覆盖问题
如果挂载一个空的数据卷到容器中的一个非空目录中那么这个目录下的文件会被复制到数据卷中。
如果挂载一个非空的数据卷到容器中的一个目录中那么容器中的目录中会显示数据卷中的数据。如果原来容器中的目录中有数据那么这些原始数据会被隐藏掉。
3.为什么要用数据卷
docker分层文件系统 性能差生命周期与容器相同 docker数据卷 mount到主机中绕开分层文件系统和主机磁盘性能相同容器删除后依然保留仅限本地磁盘不能随容器迁移
4.Docker提供了两种卷
bind mountDocker managed volume
5.两种卷的区别 6.bind mount
bind mount 是将主机上的目录或文件mount到容器里。 使用直观高效易于理解。 使用 -v 选项指定路径格式 [host path]:[container path]bind mount必须指定host文件系统路径限制了移植性。
docker run --rm -it -v [本地路径]:[Docker内路径] [images]7.Docker managed volume
docker managed volume不需要指定mount源docker自动为容器创建数据卷目录。默认创建的数据卷目录都在/var/lib/docker/volumes中。如果挂载时指向容器内已有的目录原有数据会被复制到volume中。只能支持目录的挂载不能支持文件的挂载
docker run --rm -it -v [卷名称]:[Docker内路径] [images]volume 语法
docker volume [COMMAND]volume 操作参数
参数说明create创建卷inspect查看卷信息ls卷列表prune删除没用的卷rm删除一个或多个卷