Docker数据卷创建、挂载、删除、数据共享

在创建 docker 的镜像和容器后,还需要对容器进行数据管理,以便能与主机、不同容器之间进行交换数据。

本文主要介绍如何通过数据卷的方式实现多个容器间的数据共享和交换。

了解docker数据卷

docker 数据卷(Data Volume)是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器,类似于 Linux 的 mount 操作。数据卷可以持久化存储容器数据,即使容器被删除,数据仍然可以被保留,数据卷可以实现数据持久化、数据共享和数据迁移等功能。

数据卷的生命周期独立于容器,即使容器被删除,数据卷仍然存在。

创建数据卷 docker volume create

docker volume create 命令用于创建docker数据卷。创建数据卷之后,默认会存放在目录:/var/lib/docker/volumes/数据卷名称/

命令格式:

docker volume create [OPTIONS] [VOLUME]# OPTIONS 参数
# VOLUME 数据卷名称

命令的常用参数有:

参数说明
-d, --driver string指定卷驱动程序名称
–label list设置卷的元数据
-o, --opt map设置驱动程序特定选项

命令示例:

# 创建数据卷
docker volume create test_volume# 查看数据卷位置
ls -la /var/lib/docker/volumes/# 可能会返回以下内容,其中包含数据卷 test_volume
brw------- 1 root root 253, 1 Jan  4 13:53 backingFsBlockDev
-rw------- 1 root root  32768 Jan  4 13:53 metadata.db
drwx-----x 3 root root   4096 Jan  4 13:53 test_volume

挂载数据卷 docker run --mount

docker run 命令中的 --mount 参数用于在运行容器时挂载卷,通过该参数,可以将宿主机上的目录或文件挂载到容器内部,实现数据的共享和持久化。

命令格式:

docker run --mount type=type_option,source=source_path,target=target_path [OPTIONS] IMAGE [COMMAND] [ARG...]# type 类型参数
# source_path是宿主机上的路径
# target_path是容器内的路径

其中 -mount 选项的 type 参数支持三种类型的数据卷:

参数说明
type=volume普通数据卷(默认类型),映射到主机/var/lib/docker/volumes路径下。
type=bind绑定挂载,将宿主机上的目录或文件直接挂载到容器内部。
type=tmpfstmpfs挂载,将容器内的目录挂载为tmpfs,用于存储临时数据。

命令示例:

# 将宿主机/home/user/data目录挂载到容器内的/data目录
docker run --mount type=bind,source=/home/data,target=/data image_name

挂载数据卷 docker run -v

通过 docker run 命令的 -v 或 --volume 选项也可以将宿主机上的目录或文件挂载到容器内部,从而实现数据的共享和持久化。

# 将宿主机/home/user/data目录挂载到容器内的/data目录
docker run -v /home/data:/data image_name

上述命令将在容器内部创建一个/data目录,并将宿主机上的/home/data目录挂载到该目录。容器内的任何数据变化都会反映到宿主机上的相应目录中,从而实现数据的持久化。

查看数据卷 docker volume ls

docker volume ls 命令用于查看 docker 数据卷,该命令将列出所有可用的数据卷。

命令示例:

# 查看数据卷
docker volume ls# 可能返回以下内容,包含示例创建的 test_volume
DRIVER    VOLUME NAME
local     test_volume

数据卷详情 docker volume inspect

docker volume inspect 命令用于查看数据卷的详细信息,默认情况下,这些信息将以JSON格式呈现。

命令格式及示例:

# 命令格式
docker volume inspect 数据卷名称# 命令示例
docker volume inspect test_volume# 可能返回以下内容
[{"CreatedAt": "2024-01-04T13:53:04+08:00","Driver": "local","Labels": null,"Mountpoint": "/var/lib/docker/volumes/test_volume/_data","Name": "test_volume","Options": null,"Scope": "local"}
]

删除数据卷 docker volume rm

docker volume rm命令用于删除docker数据卷,需确保没有任何容器正在使用该数据卷,否则可能无法删除。

命令格式及示例:

# 命令格式
docker volume rm 数据卷名称# 命令示例
docker volume rm test_volume

删除操作不可逆,需谨慎处理并做好相应备份。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/53113.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu 常见问题的收录

在使用过程中,发现ubuntu的问题一点不必windows少。因为每次遇到问题都需要要上网找,所以收集起来之后就会方便一些。 版本体验 24.04:整体的风格大变样,更趋近于“现代化”?反正我是更喜欢了 😄。就着风…

C语言 ——— 宏和##的使用

目录 ##的作用 宏和##的使用 ##的作用 ##可以把位于它两边的符号合成一个符号它允许宏定义从分离的文本片段创建标识符 宏和##的使用 代码演示&#xff1a; #include<stdio.h>#define CAT(x,y) x##yint main() {int RecepInteger 2024;printf("%d\n",CAT…

使用Cloudflare构建RAG应用;端到端语音开源大模型;AI幻灯片生成器,等六个开源项目

✨ 1: Cloudflare RAG 如何使用Cloudflare构建一个完整的RAG应用&#xff0c;结合多种搜索技术和AI服务。 Cloudflare RAG&#xff08;Retrieval Augmented Generation&#xff09;是一个全栈示例&#xff0c;展示如何使用 Cloudflare 构建 RAG 应用程序。该项目结合了 Cloud…

华为云Flexus云服务器X实例与AI大模型融合实践:打造高效智能应用

华为云Flexus云服务器X实例与AI大模型融合实践&#xff1a;打造高效智能应用 在云计算与人工智能快速发展的今天&#xff0c;企业对于高效、智能的云服务需求日益增长。华为云&#xff0c;作为全球领先的云服务提供商&#xff0c;凭借其强大的技术实力和丰富的行业经验&#x…

2.6 大模型数据基础:大模型评估数据详解

本系列目录 《带你自学大语言模型》系列部分目录及计划&#xff0c;完整版目录见&#xff1a;带你自学大语言模型系列 —— 前言 第一部分 走进大语言模型&#xff08;科普向&#xff09; 第一章 走进大语言模型 1.1 从图灵机到GPT&#xff0c;人工智能经历了什么&#xff1…

Unity教程(十三)敌人状态机

Unity开发2D类银河恶魔城游戏学习笔记 Unity教程&#xff08;零&#xff09;Unity和VS的使用相关内容 Unity教程&#xff08;一&#xff09;开始学习状态机 Unity教程&#xff08;二&#xff09;角色移动的实现 Unity教程&#xff08;三&#xff09;角色跳跃的实现 Unity教程&…

快排的深入学习

目录 交换类排序 一、冒泡排序 1. 算法介绍 2.算法流程 3. 算法性能分析 &#xff08;1&#xff09;时间复杂度分析 &#xff08;2&#xff09; 空间复杂度分析 冒泡排序的特性总结&#xff1a; 二、快速排序 1.算法介绍 2. 执行流程 1). hoare版本 2). 挖坑法 3)…

阿里达摩院:FunASR语音识别

阿里达摩院:FunASR语音识别 github&#xff1a; https://github.com/modelscope/FunASR/ 1 clone 代码到本地&#xff0c;切换到 FunASR/ git clone https://github.com/alibaba/FunASR.git && cd FunASR2 虚拟环境 conda create -p ./venv python3.12 conda activ…

python---爬取QQ音乐

如Cookie为非vip&#xff0c;仅能获取非vip歌曲 1.下载包 pip install jsonpath 2.代码 import os import time import requests from jsonpath import jsonpathdef search_and_download_qq_music(query_text):headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; …

使用 scikit-learn 实战感知机算法

一 引言 感知机&#xff08;Perceptron&#xff09;是最早的人工神经网络模型之一&#xff0c;由 Frank Rosenblatt 在 1957 年提出。虽然它相对简单&#xff0c;但在处理线性可分问题时却非常有效。本文将介绍如何使用 Python 的 scikit-learn 库来实现感知机&#xff0c;并通…

uniapp使用defineExpose暴露和onMounted访问

defineExpose作用 暴露方法和数据 允许从模板或其他组件访问当前组件内部的方法和数据。明确指定哪些方法和数据可以被外部访问&#xff0c;从而避免不必要的暴露。 增强安全性 通过显式声明哪些方法和数据可以被外部访问&#xff0c;防止意外修改内部状态。提高组件的安全性&a…

828华为云征文|华为云Flexus X实例docker部署srs6并调优,协议使用webrtc与rtmp

828华为云征文&#xff5c;华为云Flexus X实例docker部署srs6并调优&#xff0c;协议使用webrtc与rtmp 华为云最近正在举办828 B2B企业节&#xff0c;Flexus X实例的促销力度非常大&#xff0c;特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务…

React 更新界面

文章目录 发现宝藏引入 useState声明和使用状态多个组件的状态管理解析代码 状态的局部性和性能优化结论 发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【宝藏入口】。 在 React 中&#xff…

docker实战基础三(Docker基础命令)

Docker 实战案例:构建镜像、查看容器运行信息、查看镜像构建信息 在这个实战案例中,我们将详细介绍如何构建Docker镜像、查看容器运行信息以及查看镜像构建信息。这些知识点非常实用,可以帮助你在实际工作中更好地利用Docker进行开发和运维。 一、构建Docker镜像 1. 创建…

Android 下的 XML 文件(概念理解、存储位置理解)

一、XML 1、XML 概述 XML&#xff08;Extensible Markup Language&#xff0c;可扩展标记语言&#xff09;是一种用于存储和传输数据的标记语言 类似于 HTML&#xff0c;但旨在传输和存储数据&#xff0c;而不是显示数据&#xff0c;且基本语法都是标签 2、XML 的特点 &am…

协程源码剖析(三) 调度器设计实现

先来看协程调度器的结构体中处理调度的部分 typedef struct _nty_schedule {...nty_coroutine_queue ready; // 就绪队列 &#xff08;优先级最高&#xff09;nty_coroutine_queue defer; // &#xff08;暂时没用到&#xff09;nty_coroutine_link busy; // 忙碌链表&#xf…

【数据结构与算法 | 搜索二叉树篇 力扣篇】力扣530, 501

1. 力扣530&#xff1a;二叉搜索树的最小绝对差 1.1 题目&#xff1a; 给你一个二叉搜索树的根节点 root &#xff0c;返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数&#xff0c;其数值等于两值之差的绝对值。 示例 1&#xff1a; 输入&#xff1a;root [4,…

C# 调用百度API批量识别发票,并存到EXCEL

C# 调用百度API批量识别发票&#xff0c;并存到EXCEL ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f406f2185184456daa9ba7829c26138d.png#pic_center)using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Thr…

BUUCTF—[BJDCTF2020]The mystery of ip

题解 打开环境点击上面的flag可以看到这个IP页面。 抓个包看看有啥东西无&#xff0c;可以看到在返回包有IP。 看到IP就想到X-Forwarded-For这个玩意&#xff0c;我们用X-Forwarded-For随便添加个IP看看。可以看到返回的IP内容变成了123。 X-Forwarded-For:123 推测它会输出我…

Java项目怎么从零部署到Linux服务器上?

目录 一.Java环境&#xff08;JDK&#xff09;安装 二.数据库&#xff08;MySQL&#xff09;安装 三.部署上线 ▐ 部署Jar包 ▐ 运行程序 ▐ 开放端口 一个Java项目首先需要一个支持它编译的Java环境&#xff0c;因此首先要保证服务器上安装的有相应的JDK 一.Java环境&a…