9.Docker的容器數據卷使用(掛載)

什么是容器數據卷技術?

到這里,我算是入門docker了!

docker的理念:將環境和應用打包成一個鏡像!直接安裝就能使用

如果數據都在容器中,那么我們一旦將容器刪除,數據就會丟失!因為你只讀層沒有更改,相當于就是鏡像層沒有改變

==需求:數據持久化==

比如你有一容器是MySQL,你一旦刪除這個mysql容器,里面數據丟失,那你相當于就是刪庫跑路,風險很大。==需求:這mysql的數據不要存儲在本地!==

容器之間可以有一個數據共享的技術,Docker容器中產生的數據,同步到本地!

我把容器刪除,但我們的數據不會丟失,其實就是目錄的掛載

將我們容器的目錄,掛載到我們的虛擬機上或者linux上面

卷就是目錄或者文件,存在與一個或中多個容器內,通過docker掛在到容器內,但不屬于聯合文件系統,提供持續存儲或共享數據的特性。

卷的目的就是數據的持續化,完全獨立于容器的生存周期,因此Docker不會在容器刪除時刪除其他掛載的數據卷

可以理解為容器內的數據持續的保存到我們宿主機的磁盤中。

容器數據卷技術能干什么?

1.數據卷可以在容器之間共享或重用數據

2.卷中的更改可以直接實時生效

3.數據卷中的更改不會包含在鏡像的更新中

4.數據卷的生命周期一直持續到沒有容器使用它為止。

相關的命令與參數

--privileged=true,權限擴容的意思,只有這個參數,這個容器內的root才會有root權限

docker run -d -p 8080:8080 -v /zzyyuse/mycentos/:/tem/centos --privileged=true centos7

-v /zzyyuse/mycentos/:/tem/centos --privileged=true(-v 宿主機的絕對路徑:容器內的路徑,放開權限)

數據卷案例
1.宿主機和容器內之間映射:保證數據同步

命令docker run -d

首先就是查看宿主機上tmp目錄文件,可以發現沒有

現在通過命令:

docker run -it --privileged=true -v /tmp/centos10:/tmp/centos10docker -

-name centos10 centos

創建這個數據卷成功

回宿主機上查看tmp目錄下,發現自動創建了一個centos10目錄

首先是宿主機上操作

我寫了一個hello docker內容的文件進入這個目錄

進入docker容器,發現這個文件也存在。這里并不能說明內容共享,只是單方面。

接著是在容器里面操作

追加一行代碼

在宿主機上打印

可以發現hello baby出現在容器內,這里結合上面內容可以說明數據卷的共享性

查看數據卷是否掛在成功,或者說掛載在哪里?

docker inspect 容器ID

現在我停止容器centos10

在宿主機上創建1.txt

啟動,進入這個centos10容器

發現也有1.txt文件,這就是掛載。

(2)容器卷的讀寫規則

我們上面使用的是默認規則,相互可以寫

但這里我們可以設置,宿主機只能讀,不能寫,或者容器內只能讀取

命令:docker run -it --privileged=true -v /tmp/centos10:/tmp/centos10docker:ro -

-name centos10 centos

解釋:ro = read only的意思

這里有點錯誤,無傷大雅

我想在容器里面創建hello文件,但是不可以,而在宿主機上面可以創建hello.txt,

(3)容器卷的繼承

1)先容器卷的創建

docker run -it --privileged=true -v /tmp/u1host:/tmp/u1docker --name u1 centos

docker容器 u1

宿主機

2)容器u2繼承容器u1的容器卷

docker run -it --privileged=true --volumes-from u1 --name u2 centos

這個參數中--volumes其實就是我們-v的完整名字

這里我touch創建了一個udocker的txt文件,看看u1是否也可以看見

這里你可以發現u1其實也是

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/87485.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/87485.shtml
英文地址,請注明出處:http://en.pswp.cn/web/87485.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用 TCollector 寫入 TDengine

TCollector 是 openTSDB 的一部分,它用來采集客戶端日志發送給數據庫。 只需要將 TCollector 的配置修改指向運行 taosAdapter 的服務器域名(或 IP 地址)和相應端口即可將 TCollector 采集的數據存在到 TDengine 中,可以充分利用…

高斯消元法詳解

文章目錄 概念用法特殊情況 我的奇怪方法 概念 什么是高斯消元?讓我們看一看 OI-Wiki 的解釋: 高斯消元法(Gauss–Jordan elimination)是求解線性方程組的經典算法,它在當代數學中有著重要的地位和價值,是線性代數課…

暴雨服務器成功中標華中科技大學集成電路學院服務器采購項目

近日,武漢暴雨信息發展有限公司在激烈的競爭中脫穎而出,成功中標華中科技大學集成電路學院的服務器采購項目。此次中標產品為暴雨旗下的塔式重裝AM400服務器,這一成果標志著暴雨信息在高性能計算領域的卓越實力得到了高校科研機構的高度認可。…

集群聊天服務器---MySQL數據庫的建立

數據庫的建立表格 user表 字段名稱字段類型字段說明約束idINT用戶idPRIMARY KEY, AUTO_INCREMENTnameVARCHAR(50)用戶名NOT NULL, UNIQUEpasswordVARCHAR(50)用戶密碼NOT NULLstateENUM(online, offline)當前登錄狀態DEFAULT offline friend表 字段名稱字段類型字段說明約束…

MongoDB 安裝使用教程

一、MongoDB 簡介 MongoDB 是一個高性能、開源的 NoSQL 文檔型數據庫,使用 BSON(二進制 JSON)格式存儲數據。適合存儲大規模、高并發的非結構化數據,常用于大數據、日志存儲、微服務架構中。 二、下載安裝 2.1 官網下載 訪問 …

FastAPI 小白教程:從入門級到實戰(源碼教程)

目錄 1. FastAPI 基本介紹 安裝 FastAPI 2. 簡單的 CRUD 示例 2.1 創建基本應用 2.2 添加 CRUD 操作??????? 3. 處理跨域請求 (CORS) 4. 普通案例:待辦事項 API??????? 5. 企業案例:認證和數據庫集成 5.1 使用 SQLAlchemy 和 JWT…

java中jasypt是用來做什么的?

思路: 簡要介紹Jasypt:一句話說明它的作用。配置解析:分別解釋password和algorithm的作用。工作流程:說明如何加密敏感數據并在配置文件中使用。安全提醒:強調密鑰管理的重要性。 最終回答: Jasypt&…

牛客周賽 Round 98

1.小紅與奇數 解題思路&#xff1a;如果給定的數是偶數, 由于1是任意正數的因子, 偶數1奇數 若給定的數是奇數, 1/自身, 都變成了偶數 #include <bits/stdc.h> using namespace std; void solve() {int x;cin >> x;if (x & 1)cout << "No" <…

(2)手摸手-學習 Vue3 之 變量聲明【ref 和 reactive】

手摸手-學習 Vue3 之 變量聲明【ref 和 reactive】 前言refreactive 前言 vue3 前端代碼開發過程中&#xff0c;必然會涉及變量聲明&#xff0c;會用到&#xff1a;ref、reactive 。本章節 進行講解說明。 演示的項目&#xff0c;經處理后的結構如下&#xff1a; ref 用途…

[Terence Tao訪談] 無限 | 關注模型 | 矢量場 | 策略性“作弊” | Lean

關注模型 改變視角真的很重要 無限&#xff1a;假設是球形的奶牛 陶哲軒&#xff1a;一個很好的例子是數學中的塞邁雷迪定理&#xff0c;于1970年代得以證明&#xff0c;它涉及在一組數字集合中尋找某種類型的模式&#xff0c;即等差數列&#xff0c;例如3、5、7或10、15、20。…

汽車v型推力桿總成三維5自由度性能及疲勞測試系統

V型推力桿總成裝置&#xff0c;通常設置在載重汽車中、后橋上&#xff0c;成對使用。其一端通過球面銷與車架鉸接&#xff0c;另一端則安裝在車橋上&#xff0c;通過關節軸承與車橋鉸接&#xff0c;其主要作用是穩定車橋&#xff0c;保持車橋的穩定位置&#xff0c;同時克服彈簧…

制動系統故障定義與診斷標準

核心定義&#xff1a; 制動不足 (Brake Insufficiency) 定義&#xff1a;制動系統產生的實際制動力低于預期制動力&#xff0c;但未完全喪失制動能力 關鍵特征&#xff1a; 制動距離增加20%以上 減速度低于預期值30%-50% 制動踏板行程異常增長 等效物理描述&#xff1a;&a…

server-rs

今天早上 看到有人 用cursor寫rust東西了 效果不錯遂嘗試寫一下web serverserver本身這個詞就不確指單單這一個東西在與cursor交流中,還是越來越明白了之前 沒有管過的一些"常識"一個業務服務之所以能“一直處理請求”&#xff0c;是因為有一個“東西”在背后做著持續…

python打卡day59@浙大疏錦行

知識點回顧&#xff1a; SARIMA模型的參數和用法&#xff1a;SARIMA(p, d, q)(P, D, Q)m模型結果的檢驗可視化&#xff08;昨天說的是摘要表怎么看&#xff0c;今天是對這個內容可視化&#xff09;多變量數據的理解&#xff1a;內生變量和外部變量多變量模型 統計模型&#xff…

Redisson的分布式鎖源碼分析2

文章目錄Redisson的讀寫鎖使用加鎖源碼分析釋放鎖源碼分析&#xff1a;Redisson一次加多個鎖RedissonMultiLock加鎖源碼分析&#xff1a;RedissonMultiLock釋放鎖源碼分析&#xff1a;RCountDownLatch介紹&#xff1a;RCountDownLatch源碼分析&#xff1a;RSemaphore分布式信號…

系統架構設計師論文分享-論軟件過程模型及應用

我的軟考歷程 摘要 2023年2月&#xff0c;我所在的公司通過了研發紗線MES系統的立項&#xff0c;該系統為國內紗線工廠提供SAAS服務&#xff0c;旨在提升紗線工廠的數字化和智能化水平。我在該項目中擔任架構設計師&#xff0c;負責該項目的架構設計工作。本文結合我在該項目…

云原生Kubernetes系列 | etcd3.5集群部署和使用

云原生Kubernetes系列 | etcd3.5集群部署和使用 1. etcd集群部署2. etcd集群操作3. 新增etcd集群節點1. etcd集群部署 etcd3.5官網站點: ?? https://etcd.io/docs/v3.5/op-guide/clustering/ ?? https://etcd.io/docs/v3.5/tutorials/how-to-setup-cluster/ [root@localh…

helm安裝配置jenkins

1、k8s1.28.2、helm3.12.0&#xff0c;集群搭建 查看節點運行情況 kubectl get node -o wide openebs部署情況 kubectl get sc -n openebs 2、添加Jenkins Helm倉庫 helm repo add jenkins https://charts.jenkins.iohelm repo update# 查看版本 helm search repo -l jen…

Wagtail - Django 內容管理系統

文章目錄 一、關于 Wagtail1、項目概覽2、相關鏈接資源3、功能特性 二、安裝配置三、使用入門1、快速開始2、兼容性 四、其它社區與支持1、社區資源2、商業支持 開發貢獻參考項目參考文獻 一、關于 Wagtail 1、項目概覽 Wagtail 是一個基于 Django 構建的開源內容管理系統&am…

Spring AI Alibaba 來啦!!!

博客標題&#xff1a;Spring AI Alibaba&#xff1a;深度解析其優勢與阿里云生態的無縫集成 引言 隨著人工智能技術的快速發展&#xff0c;越來越多的企業和開發者開始關注如何將 AI 技術融入到現有的應用開發框架中。Spring AI 作為 Spring 框架在 AI 領域的擴展&#xff0c;…