返回顶部
首页 > 资讯 > 数据库 >什么是Docker Volume?
  • 619
分享到

什么是Docker Volume?

2024-04-02 19:04:59 619人浏览 薄情痞子
摘要

摘要:Docker Volume,通常翻译为数据卷,用于保存持久化数据。当我们将数据库例如Mysql运行在Docker容器中时,一般将数据通过Docker Volume保存在主机上,这样即使删除mysql容

摘要Docker Volume,通常翻译数据卷,用于保存持久化数据。当我们将数据库例如Mysql运行在Docker容器中时,一般将数据通过Docker Volume保存在主机上,这样即使删除mysql容器,数据依然保存在主机上,有效保证了数据的安全性。这篇博客将通过简单的实践帮助大家理解什么是Docker Volume
什么是Docker Volume?
本文所有命令都是在play-with-docker的在线Docker实例上执行,Docker版本为17.05.0-ce

1. 指定Docker Volume

使用docker run命令,可以运行一个Docker容器

docker run -itd --volume /tmp/data1:/tmp/data2 --name test ubuntu bash
  • 基于ubuntu镜像创建了一个Docker容器。
  • 容器的名称为test,由--name选项指定。
  • Docker Volume--volume选项指定,主机的/tmp/data1目录与容器中的/tmp/data2目录一一对应。

2. 查看Docker Volume

使用docker inspect命令,可以查看Docker容器的详细信息:

docker inspect --fORMat='{{JSON .Mounts}}' test | python -m json.tool
[
    {
        "Destination": "/tmp/data2",
        "Mode": "",
        "Propagation": "",
        "RW": true,
        "Source": "/tmp/data1",
        "Type": "bind"
    }
]
  • 使用--format选项,可以选择性查看需要的容器信息。.Mount为容器的Docker Volume信息。
  • python -m json.tool可以将输出的json字符串格式化显示。
  • Source表示主机上的目录,即/tmp/data1
  • Destination为容器中的目录,即/tmp/data2

3. 本机文件可以同步到容器

在本机/tmp/data1目录中新建hello.txt文件
touch /tmp/data1/hello.txt
ls /tmp/data1/
hello.txt
hello.txt文件在容器/tmp/data2/目录中可见

使用docker exec命令,可以在容器中执行命令。

docker exec test ls /tmp/data2/
hello.txt

可知,在本机目录/tmp/data1/的修改,可以同步到容器目录/tmp/data2/中。

4. 容器文件可以同步到主机

在容器/tmp/data2目录中新建world.txt文件
docker exec test touch /tmp/data2/world.txt
docker exec test ls /tmp/data2/
hello.txt
world.txt
world.txt文件在主机/tmp/data1/目录中可见
ls /tmp/data1/
hello.txt  world.txt

可知,在容器目录/tmp/data2/的修改,可以同步到主机目录/tmp/data1/中。

5. 结论

Docker Volume本质上是容器与主机之间共享的目录或者文件,这样Docker Volume中的数据可以在主机和容器中实时同步。使用Virtualbox创建虚拟机时,也可以配置共享目录,这与Docker Volume非常相似。

关于Fundebug

Fundebug专注于javascript微信小程序微信小游戏、支付宝小程序React Native、node.js和Java实时BUG监控。 自从2016年双十一正式上线,Fundebug累计处理了7亿+错误事件,得到了Google、360、金山软件、百姓网等众多知名用户的认可。欢迎免费试用!

什么是Docker Volume?

版权声明

转载时请注明作者Fundebug以及本文地址:

https://blog.fundebug.com/2017/06/07/what-is-docker-volume/

您可能感兴趣的文档:

--结束END--

本文标题: 什么是Docker Volume?

本文链接: https://lsjlt.com/news/42911.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开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作