網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
Docker容器數(shù)據(jù)卷技術(shù)介紹
一、卷技術(shù)介紹
現(xiàn)在我們知道docker的理念就是把應(yīng)用和環(huán)境打包成鏡像,方便我們?nèi)ミ\(yùn)行容器。
但是現(xiàn)在有一個(gè)問(wèn)題,比如我容器里的mysql存了好多的數(shù)據(jù),那萬(wàn)一容器被刪除,數(shù)據(jù)是不是就沒(méi)了?這顯然不合適。
于是,一個(gè)新的需求產(chǎn)生了:將數(shù)據(jù)存儲(chǔ)在容器之外的地方,比如本地。對(duì)應(yīng)的解決方案就是卷技術(shù)了,通過(guò)它,將容器中產(chǎn)生的數(shù)據(jù)同步到本地,讓容器之間可以共享數(shù)據(jù)。
卷技術(shù),說(shuō)白了就是目錄的掛載,將容器內(nèi)的目錄掛載到linux上。如圖所示,將容器里的/usr/mysql
掛載到外部linux下的/home/mysql
。現(xiàn)在不僅mysql容器可以使用,其他的2個(gè)容器同樣可以使用,實(shí)現(xiàn)了數(shù)據(jù)共享。
所以,卷技術(shù)的關(guān)鍵詞:持久化、同步、數(shù)據(jù)共享。
二、使用數(shù)據(jù)卷
使用命令-v
。
docker run -it -v 主機(jī)目錄:容器目錄
現(xiàn)在我要啟動(dòng)centos鏡像,并且把容器內(nèi)的/home
目錄,掛載到主機(jī)的/home/test/
目錄下:
docker run -it -v /home/test:/home centos /bin/bash
可以看到啟動(dòng)容器成功,為了方便,我多開(kāi)一個(gè)窗口。
這時(shí)候用docker inspect
命令來(lái)查看容器,可以看到掛載情況。
docker inspect 370ff4e87083
找到Mounts
,可以看到具體綁定明細(xì)。
現(xiàn)在容器內(nèi)的/home
目錄下是空的,對(duì)應(yīng)的主機(jī)的/home/test/
下也是空的。
接著,我在容器內(nèi)的/home下新建個(gè)文件new.txt
,然后查看主機(jī)下的/home
目錄,發(fā)現(xiàn)文件已經(jīng)同步。
反向操作
上面是從容器內(nèi)到容器外,現(xiàn)在反過(guò)來(lái),從主機(jī)目錄下再增加一個(gè)文件second.txt
,然后再到容器內(nèi)查看,也是同步的。
停止容器
如果容器停止了,我在外面把文件都刪掉了,當(dāng)再次啟動(dòng)容器后進(jìn)去查看,也是同步的。
重啟容器,進(jìn)入容器的/home下查看,也是空的。
原文鏈接:https://blog.csdn.net/wessonlan/article/details/124813065
相關(guān)推薦
- 2022-01-26 使用Guzzle拓展包請(qǐng)求接口失敗重試
- 2023-01-01 詳解Python如何實(shí)現(xiàn)輸出顏色字體到終端界面_python
- 2022-08-18 C/C++?extern和static的使用詳解_C 語(yǔ)言
- 2022-09-16 go數(shù)據(jù)結(jié)構(gòu)和算法BitMap原理及實(shí)現(xiàn)示例_Golang
- 2022-09-23 Python線(xiàn)程threading(Thread類(lèi))_python
- 2022-02-01 Axure谷歌瀏覽器Chrome擴(kuò)展程序下載及安裝方法
- 2022-09-12 cmd設(shè)置路由route的方法步驟_DOS/BAT
- 2022-09-29 關(guān)于numpy兩個(gè)array疊加操作詳解_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支