doucker 挂载卷

在 Docker 中,挂载卷(Volumes)是一种非常重要的功能,它允许你将宿主机的文件系统与容器的文件系统进行共享。挂载卷不仅可以用于持久化数据,还可以用于在宿主机和容器之间传递文件。
挂载卷的类型
Docker 支持多种类型的挂载卷,主要包括以下几种:
绑定挂载(Bind Mounts):将宿主机的目录或文件直接挂载到容器内部。
命名卷(Named Volumes):由 Docker 管理的存储在宿主机上的卷,具有名称。
匿名卷(Anonymous Volumes):没有名称的卷,通常用于临时存储。
tmpfs 挂载:将数据存储在内存中,容器停止后数据丢失。
示例:使用挂载卷
1. 绑定挂载(Bind Mounts)
绑定挂载是最常用的挂载方式,可以直接将宿主机的目录或文件映射到容器内部。
示例命令:
bash
复制
docker run -d -p 80:80 --name my-webapp -v /path/to/host:/path/to/container nginx
-v /path/to/host:/path/to/container:将宿主机的 /path/to/host 目录挂载到容器的 /path/to/container 目录。
nginx:使用 Nginx 镜像运行容器。
示例场景:
假设你在宿主机的 /var/www/html 目录中有一些静态网页文件,希望将它们挂载到 Nginx 容器的 /usr/share/nginx/html 目录中,可以使用以下命令:
bash
复制
docker run -d -p 80:80 --name my-webapp -v /var/www/html:/usr/share/nginx/html nginx
2. 命名卷(Named Volumes)
命名卷由 Docker 管理,具有名称,便于在多个容器之间共享和重用。
创建命名卷:
bash
复制
docker volume create myvolume
使用命名卷:
bash
复制
docker run -d -p 80:80 --name my-webapp -v myvolume:/usr/share/nginx/html nginx
3. 匿名卷(Anonymous Volumes)
匿名卷没有名称,通常用于临时存储,容器删除后,匿名卷也会被删除。
使用匿名卷:
bash
复制
docker run -d -p 80:80 --name my-webapp -v /usr/share/nginx/html nginx
4. tmpfs 挂载
tmpfs 挂载将数据存储在内存中,容器停止后数据丢失。
使用 tmpfs 挂载:
bash
复制
docker run -d -p 80:80 --name my-webapp --mount type=tmpfs,destination=/usr/share/nginx/html nginx
挂载卷的管理
Docker 提供了一些命令来管理挂载卷:
查看所有挂载卷
bash
复制
docker volume ls
查看挂载卷的详细信息
bash
复制
docker volume inspect myvolume
删除挂载卷
bash
复制
docker volume rm myvolume
清理未使用的挂载卷
bash
复制
docker volume prune
示例:在 ROS 2 容器中使用挂载卷
假设你正在运行一个 ROS 2 容器,并希望将宿主机上的工作空间挂载到容器中,可以使用以下命令:
bash
复制
docker run -it -v /path/to/host/workspace:/root/ros2_ws osrf/ros:humble-desktop-full-jammy /ros_entrypoint.sh bash
-v /path/to/host/workspace:/root/ros2_ws:将宿主机的 /path/to/host/workspace 目录挂载到容器的 /root/ros2_ws 目录。
osrf/ros:humble-desktop-full-jammy:使用 ROS 2 Humble 镜像。
/ros_entrypoint.sh bash:进入交互式 Bash shell。
通过这种方式,你可以在容器中直接访问宿主机上的文件,方便开发和调试。
注意事项
路径问题:确保宿主机路径和容器路径正确无误。
权限问题:挂载卷时,容器内的用户需要有足够的权限访问挂载的目录或文件。
数据持久化:如果需要持久化数据,建议使用命名卷。

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

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

相关文章

BLIP3-o:一系列完全开源的统一多模态模型——架构、训练与数据集

摘要 在近期关于多模态模型的研究中,将图像理解与生成统一起来受到了越来越多的关注。尽管图像理解的设计选择已经得到了广泛研究,但对于具有图像生成功能的统一框架而言,其最优模型架构和训练方案仍有待进一步探索。鉴于自回归和扩散模型在…

数据分析案例-基于红米和华为手机的用户评论分析

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

基础框架 兼容视频格式

基础框架 兼容视频格式 修改 \src\components\Upload\src\BasicUpload.vue 数据库新增 vue <template><div class"w-full"><div class"upload"><div class"upload-card"><!--图片列表--><divclass"uploa…

qiankun 子应用怎样通过 props拿到子应用【注册之后挂载之前】主应用中发生变更的数据

场景描述&#xff1a;子应用需要在接口调用和页面渲染时&#xff0c;需要用到主应用登录之后拿到的用户数据 逻辑前提&#xff1a; 1、主应用在 main.js中通过 registerMicroApps注册了子应用 2、主应用登录之后将用户数据传递给子应用 >> 原先的做法&#xff08;有问题&…

Hooks 进阶:自定义 Hook 的设计与实践

引言 React Hooks 已成为现代 React 开发的核心范式&#xff0c;而自定义 Hook 则为我们提供了强大的代码复用机制。 自定义 Hook 的基础原理 自定义 Hook 本质上是一种函数复用机制&#xff0c;它允许我们将组件逻辑提取到可重用的函数中。与传统的高阶组件(HOC)和 render …

锂电电动扭剪扳手市场报告:现状、趋势与竞争格局深度解析

一、锂电电动扭剪扳手市场概述 锂电电动扭剪扳手作为建筑施工、钢结构安装等领域的关键工具&#xff0c;凭借其便携性、高效性及环保特性&#xff0c;正逐步替代传统手动及气动工具。该设备通过锂电池供电&#xff0c;结合智能扭矩控制技术&#xff0c;可精准完成高强度螺栓的…

[面试精选] 0076. 最小覆盖子串

文章目录 1. 题目链接2. 题目描述3. 题目示例4. 解题思路5. 题解代码6. 复杂度分析 1. 题目链接 76. 最小覆盖子串 - 力扣&#xff08;LeetCode&#xff09; 2. 题目描述 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字…

rabbitmq的高级特性

一.发送者的可靠性 1.生产者重试机制 修改publisher模块的application.yaml文件 spring:rabbitmq:connection-timeout: 1s # 设置MQ的连接超时时间template:retry:enabled: true # 开启超时重试机制initial-interval: 1000ms # 失败后的初始等待时间multiplier: 1 # 失败后下…

北京大学肖臻老师《区块链技术与应用》公开课:02-BTC-密码学原理

文章目录 1.比特币中用到的密码学的功能2. hash3. 签名 1.比特币中用到的密码学的功能 比特币中用到密码学中两个功能&#xff1a; hash、 签名。 2. hash hash函数的三个特性&#xff1a;抗碰撞性&#xff08;Collision Resistance&#xff09;、隐蔽性&#xff08;Hiding&…

Spring Cloud Gateway高并发限流——基于Redis实现方案解析

本文是一个基于 Spring Cloud Gateway 的分布式限流方案&#xff0c;使用Redis Lua实现高并发场景下的精准流量控制。该方案支持动态配置、多维度限流&#xff08;API路径/IP/用户&#xff09;&#xff0c;并包含完整的代码实现和性能优化建议。 一、架构设计 #mermaid-svg-vg…

SpringAI--RAG知识库

SpringAI–RAG知识库 RAG概念 什么是RAG&#xff1f; RAG(Retrieval-Augmented Genreation&#xff0c;检索增强生成)是一种结合信息检索技术和AI内容生成的混合架构&#xff0c;可以解决大模型的知识时效性限制和幻觉问题。 RAG在大语言模型生成回答之前&#xff0c;会先从…

【PhysUnits】14 二进制数的标准化表示(standardization.rs)

一、源码 这段代码主要用于处理二进制数的标准化表示。它定义了两个特质(trait) IfB0 和 IfB1&#xff0c;以及它们的实现&#xff0c;用于处理二进制数的前导零及前导一的简化。 use super::basic::{B0, B1, Z0, N1, Integer, NonZero, NonNegOne};/// 处理 B0<H> 类型…

将 ubutun 的网络模式 从NAT 改到 桥接模式后,无法上网,linux 没有IP地址 的解决方案

首先要将 ubutun 的网络模式设置为桥接模式 这里再从 NAT 模式改动成 桥接模式的时候&#xff0c;还出现了一个问题。改成桥接模式后&#xff0c;linux没有ip地址了。原因是 不知道什么时候 将 虚拟网络编辑器 中的值改动了 要选择这个 自动 选项

多模态大语言模型arxiv论文略读(九十)

Hybrid RAG-empowered Multi-modal LLM for Secure Data Management in Internet of Medical Things: A Diffusion-based Contract Approach ➡️ 论文标题&#xff1a;Hybrid RAG-empowered Multi-modal LLM for Secure Data Management in Internet of Medical Things: A Di…

电脑主板VGA长亮白灯

电脑主板VGA长亮白灯 起因解决方法注意事项&#xff1a; 起因 搬家没有拆机整机在车上晃荡导致显卡松动接触不良&#xff08;一般VGA长亮白灯都和显卡有关&#xff0c;主要排查显卡&#xff09; 解决方法 将显卡拆下重新安装即可 注意事项&#xff1a; 不可直接拔下显卡&a…

【监控】pushgateway中间服务组件

Pushgateway 是 Prometheus 生态中的一个中间服务组件&#xff0c;以独立工具形式存在&#xff0c;主要用于解决 Prometheus 无法直接获取监控指标的场景&#xff0c;弥补其定时拉取&#xff08;pull&#xff09;模式的不足。 其用途如下&#xff1a; 突破网络限制&#xff1…

打造AI智能旅行规划器:基于LLM和Crew AI的Agent实践

引言 今天来学习大佬开发的一个AI驱动的旅行规划应用程序&#xff0c;它能够自动处理旅行规划的复杂性——寻jni找航班、预订酒店以及优化行程。传统上&#xff0c;这个过程需要手动搜索多个平台&#xff0c;常常导致决策效率低下。 通过利用**代理型人工智能&#xff08;Age…

21. 自动化测试框架开发之Excel配置文件的测试用例改造

21. 自动化测试框架开发之Excel配置文件的测试用例改造 一、测试框架核心架构 1.1 组件依赖关系 # 核心库依赖 import unittest # 单元测试框架 import paramunittest # 参数化测试扩展 from chap3.po import * # 页面对象模型 from file_reader import E…

如何在电力系统中配置和管理SNTP时间同步?

在电力系统中配置和管理 SNTP 时间同步需结合行业标准&#xff08;如《DL/T 1100.1-2019》&#xff09;和分层架构特点&#xff0c;确保安全性、可靠性和精度适配。以下是具体操作指南&#xff0c;涵盖架构设计、设备配置、安全管理、运维监控四大核心环节&#xff0c;并附典型…

MTK-关于HW WCN的知识讲解

前言: 最近做项目过程中和硬件打交道比较多,现在关于整理下硬件的HW wcn的知识点 一 MTK常见的MT6631 Wi-Fi 2.4GHz 匹配调谐指南 ‌拓扑结构选择‌ 推荐采用并联电容拓扑(‌shunt cap topology‌)代替并联电感拓扑(‌shunt inductor topology‌),以减少潜在电路设计…