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
繁體地址,請注明出處:http://hk.pswp.cn/diannao/84720.shtml
英文地址,請注明出處:http://en.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?),以減少潛在電路設計…