返回顶部
首页 > 资讯 > 精选 >Docker Volume是什么
  • 153
分享到

Docker Volume是什么

2023-06-04 13:06:44 153人浏览 独家记忆
摘要

本篇内容主要讲解“Docker Volume是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker Volume是什么”吧!一:简介Docker镜像是由多个文件系统(只读层)叠加而成.

本篇内容主要讲解“Docker Volume是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker Volume是什么”吧!

一:简介
Docker镜像是由多个文件系统(只读层)叠加而成.当我们启动一个容器的时候,Docker会加载镜像层并在其上添加一个读写层.如果运行中的容器修改了现有的一个已存在的文件,那该文件将会从读写层下的只读层复制到读写层,该文件的只读版本仍然存在,只是已经被读写层中该文件的副本所隐藏.当删除Docker容器,并通过该镜像重新启动时,之前的更改将会丢失.在Docker中,只读层以及在顶部的读写层的组合被称为UNIOn FIle System(联合文件系统).

为了能够保存(持久化)数据以及共享容器间的数据,Docker提出了Volume的概念.简单来说,Volume就是目录或者文件,它可以绕过默认的联合文件系统,而以正常的文件或者目录的形式存在于宿主机上.

二:数据卷

1.映射本地服务器的目录 到 容器的/data目录下面
docker run -ti --name myCentos -v /data  centos:latest /bin/bash

docker inspect myCentos

查看结果  本地服务器目录/var/lib/docker/volumes/f4e3133241c8ff27327bc7b9c43588202c22a1cde460ba52b762b75571fed257/_data  被映射到了容器的/data目录下面

点击(此处)折叠或打开

  1. "Mounts": [

  2.             {

  3.                 "Name": "f4e3133241c8ff27327bc7b9c43588202c22a1cde460ba52b762b75571fed257",

  4.                 "Source": "/var/lib/docker/volumes/f4e3133241c8ff27327bc7b9c43588202c22a1cde460ba52b762b75571fed257/_data",

  5.                 "Destination": "/data",

  6.                 "Driver": "local",

  7.                 "Mode": "",

  8.                 "RW": true,

  9.                 "Propagation": ""

  10.             }

  11.         ]

容器/data目录下面的变动信息,在本地服务中都可以看的到。

3.该-v命令  等同于Dockerfile 文件中的  VOLUME  /data命令

4.挂载本地服务器指定目录到容器目录中(这是Dockerfile文件中无法实现的)

docker run -ti --name myCentos3 -v /data/docker:/data/docker  centos:latest /bin/bash

三:数据共享&数据卷容器

docker run -ti --name myCentos4 --volumes-from myCentos3  centos:latest /bin/bash

docker run -ti --name myCentos5 --volumes-from myCentos3  centos:latest /bin/bash   VOLUME /data

myCentos4 ,myCentos5 共享容器myCentos3 的数据卷,  myCentos3 是一个专门的数据卷容器。

常见的使用场景是使用纯数据容器来持久化数据库,配置文件或者数据文件等。 数据卷容器不需要启动即可以用来使用。

四:利用数据卷容器对其中的数据卷进行备份和恢复,以实现数据的迁移

备份:
docker run --name myCentos5 --volumes-from myCentos3 -v /backup:/backup  centos:latest tar czvf /backup/backup.tar /data/docker

恢复:
docker run --name myCentos6 -v /data/docker  centos:latest  /bin/bash (创建一个带有数据卷的容器)

docker run --name myCentos7 --volumes-from myCentos6  -v /backup:/backup  centos:latest  tar xzvf  /backup/backup.tar 

mv . /data/docker

五:删除数据卷容器

docker rm -v

到此,相信大家对“Docker Volume是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Docker Volume是什么

本文链接: https://lsjlt.com/news/238038.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 什么是Docker Volume?
    摘要:Docker Volume,通常翻译为数据卷,用于保存持久化数据。当我们将数据库例如MySQL运行在Docker容器中时,一般将数据通过Docker Volume保存在主机上,这样即使删除MySQL容...
    99+
    2024-04-02
  • Docker Volume是什么
    本篇内容主要讲解“Docker Volume是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker Volume是什么”吧!一:简介Docker镜像是由多个文件系统(只读层)叠加而成....
    99+
    2023-06-04
  • Dockerfile中VOLUME与docker -v的区别是什么
    这篇文章主要介绍Dockerfile中VOLUME与docker -v的区别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Dockerfile 中的 VOLUME 挂载与 docker -v 命令挂载,两者有明...
    99+
    2023-06-14
  • kubernetes中Volume、Persistent Volume、Namespace和Annotation是什么意思
    小编给大家分享一下kubernetes中Volume、Persistent Volume、Namespace和Annotation是什么意思,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一:VolumeVolume是Pod...
    99+
    2023-06-04
  • docker中容器数据卷volume有什么用
    小编给大家分享一下docker中容器数据卷volume有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!docker 容器数据卷volume如果数据都在容器中...
    99+
    2023-06-22
  • docker创建volume 指定volume 导出image 导入image
    DockerfileFROM openjdk:8WORKDIR /hgs/java/#RUN ["/bin/sh","-c","rm -f ...
    99+
    2023-06-04
  • c语言中volume是什么意思
    c 语言中的 volume 宏表示计算机系统的存储容量,以字节为单位。用法:volume 宏可用于确定计算机总存储容量。以字节为单位返回整数,用于显示系统信息、监控内存使用情况等。 C...
    99+
    2024-04-29
    c语言
  • docker volume删除卷的操作
    prune 要使用此命令,客户端和守护程序API版本都必须至少为1.25。在客户端上使用docker version命令可以检查客户端和守护程序API版本。 docker vol...
    99+
    2024-04-02
  • Docker run OGG Classic Architecture container from CIFS with docker-volume-netsh
    通过安装在docker-volume-netshare 然后在CIFS 上启动OGG Classic Architecture container, 以此从windowsserver同步数据到Linux...
    99+
    2024-04-02
  • docker常用命令之volume怎么使用
    这篇文章主要讲解了“docker常用命令之volume怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker常用命令之volume怎么使用”吧!1、docker volume方式...
    99+
    2023-07-05
  • volume在c语言中是什么意思
    volume 在 c 语言中是一个变量名,通常用于存储容量或体积相关的信息,具体用途包括:1. 存储物体或容器的容量或体积;2. 计算容量或体积并存储结果;3. 交换或传递容量或体积信息...
    99+
    2024-05-10
    c语言
  • Docker volume挂载卷如何实现
    今天小编给大家分享一下Docker volume挂载卷如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2024-04-02
  • 如何利用Docker volume修改Nginx Docker镜像里index.html
    这篇文章主要讲解了“如何利用Docker volume修改Nginx Docker镜像里index.html”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用Docker volume修...
    99+
    2023-06-04
  • Docker向数据卷Volume写入数据
    一、前言 我们知道,镜像是只读的,容器是在镜像的基础上加了一层读写层,这样容器就可以写了。既然容器可以进行写入了,那么我们就可以把一些数据放进容器里面。但是这样会有一种问题:如果容器...
    99+
    2024-04-02
  • docker常用命令解读之volume篇
    目录1、docker volume方式2、Volume的基本使用2.1 管理卷2.2 创建使用指定卷的容器2.3 清理卷3、Bind Mounts的基本使用3.1 使用卷创建一个容器...
    99+
    2023-03-09
    docker常用命令 docker volume docker命令
  • docker中容器数据卷volume介绍
    目录docker 容器数据卷volume使用数据卷方式一:直接使用命令挂载 -v方式二:Dockerfile数据卷容器总结docker 容器数据卷volume 如果数据都在容器中,那...
    99+
    2024-04-02
  • 怎么在docker中使用volume命令删除卷
    本篇文章为大家展示了怎么在docker中使用volume命令删除卷,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。prune要使用此命令,客户端和守护程序API版本都必须至少为1.25。在客户端上使用...
    99+
    2023-06-14
  • Dockerfile 中 VOLUME 与 docker -v 的区别说明
    Dockerfile 中的 VOLUME 挂载与 docker -v 命令挂载,两者有明显区别: 1、VOLUME Dockerfile中 VOLUME 方式挂载到宿主机上的是匿名卷...
    99+
    2024-04-02
  • docker中的volume和bind mount区别讲解
    目录相同之处不同之处volume 相对于 bind mount的 优点volume操作创建容器,使用volume停止容器、移除容器移除volume使用容器填充vo...
    99+
    2024-04-02
  • 什么是Docker容器
    本篇内容主要讲解“什么是Docker容器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是Docker容器”吧!容器技术的起源假设你们公司正在秘密研发下一个“...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作