- 尚硅谷大數(shù)據(jù)技術(shù)-教程-學(xué)習(xí)路線-筆記匯總表【課程資料下載】
- 視頻地址:尚硅谷Docker實(shí)戰(zhàn)教程(docker教程天花板)_嗶哩嗶哩_bilibili
- 尚硅谷Docker實(shí)戰(zhàn)教程-筆記01【理念簡(jiǎn)介、官網(wǎng)介紹、平臺(tái)入門圖解、平臺(tái)架構(gòu)圖解】
- 尚硅谷Docker實(shí)戰(zhàn)教程-筆記02【安裝docker、鏡像加速器配置】
- 尚硅谷Docker實(shí)戰(zhàn)教程-筆記03【Docker常用命令】
- 尚硅谷Docker實(shí)戰(zhàn)教程-筆記04【Docker鏡像】
尚硅谷Docker實(shí)戰(zhàn)教程-筆記05【本地鏡像發(fā)布到阿里云與私有庫(kù)】
尚硅谷Docker實(shí)戰(zhàn)教程-筆記06【Docker容器數(shù)據(jù)卷】
尚硅谷Docker實(shí)戰(zhàn)教程-筆記07【】
目錄
1.基礎(chǔ)篇
7.Docker容器數(shù)據(jù)卷
P029【29_容器數(shù)據(jù)卷是什么】10:05
P030【30_容器數(shù)據(jù)卷能干嘛】03:37
P031【31_容器卷和主機(jī)互通互聯(lián)】09:59
P032【32_容器卷ro和rw讀寫規(guī)則】05:48
P033【33_容器卷之間的繼承】06:43
1.基礎(chǔ)篇
7.Docker容器數(shù)據(jù)卷
P029【29_容器數(shù)據(jù)卷是什么】10:05
卷就是目錄或文件,存在于一個(gè)或多個(gè)容器中,由docker掛載到容器,但不屬于聯(lián)合文件系統(tǒng),因此能夠繞過Union File System提供一些用于持續(xù)存儲(chǔ)或共享數(shù)據(jù)的特性。
卷的設(shè)計(jì)目的就是數(shù)據(jù)的持久化,完全獨(dú)立于容器的生存周期,因此Docker不會(huì)在容器刪除時(shí)刪除其掛載的數(shù)據(jù)卷。
P030【30_容器數(shù)據(jù)卷能干嘛】03:37
*? 將運(yùn)用與運(yùn)行的環(huán)境打包鏡像,run后形成容器實(shí)例運(yùn)行 ,但是我們對(duì)數(shù)據(jù)的要求希望是持久化的。
Docker容器產(chǎn)生的數(shù)據(jù),如果不備份,那么當(dāng)容器實(shí)例刪除后,容器內(nèi)的數(shù)據(jù)自然也就沒有了。
為了能保存數(shù)據(jù)在docker中我們使用卷。
特點(diǎn):
1:數(shù)據(jù)卷可在容器之間共享或重用數(shù)據(jù)。
2:卷中的更改可以直接實(shí)時(shí)生效,爽。
3:數(shù)據(jù)卷中的更改不會(huì)包含在鏡像的更新中。
4:數(shù)據(jù)卷的生命周期一直持續(xù)到?jīng)]有容器使用它為止。?
P031【31_容器卷和主機(jī)互通互聯(lián)】09:59
docker run?-it?--privileged=true -v /宿主機(jī):/容器內(nèi) 鏡像名
docker run?-it?--privileged=true -v /tmp/host_data:/tmp/docker_data --name=u1 ubuntu
將docker容器內(nèi)的數(shù)據(jù)(/tmp/docker_data)保存進(jìn)宿主機(jī)的磁盤(/tmp/host_data)中,雙方數(shù)據(jù)同步!
[root@node001 ~]# docker run -it --name myu3 --privileged=true -v /tmp/myHostData:/tmp/myDockerData ubuntu /bin/bash
root@73bc911b4280:/# pwd
/
root@73bc911b4280:/# cd tmp/myDockerData/
root@73bc911b4280:/tmp/myDockerData# ls
root@73bc911b4280:/tmp/myDockerData# touch dockerin.txt
root@73bc911b4280:/tmp/myDockerData# ls
dockerin.txt
root@73bc911b4280:/tmp/myDockerData# touch hostin.txt
root@73bc911b4280:/tmp/myDockerData# ls -l
total 0
-rw-r--r-- 1 root root 0 Jul 3 02:39 dockerin.txt
-rw-r--r-- 1 root root 0 Jul 3 02:44 hostin.txt
root@73bc911b4280:/tmp/myDockerData# cd /tmp/myHostData/
bash: cd: /tmp/myHostData/: No such file or directory
root@73bc911b4280:/tmp/myDockerData# [root@node001 ~]#
[root@node001 ~]#
[root@node001 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
73bc911b4280 ubuntu "/bin/bash" 17 minutes ago Up 17 minutes myu3
d59fc9ff7def ubuntu "/bin/bash" 22 minutes ago Up 22 minutes magical_nightingale
[root@node001 ~]# docker inspect 73bc911b4280
?
總結(jié):
- docker修改,主機(jī)同步獲得?
- 主機(jī)修改,docker同步獲得
- docker容器stop,主機(jī)修改,docker容器重啟看數(shù)據(jù)是否同步。
P032【32_容器卷ro和rw讀寫規(guī)則】05:48
/容器目錄:ro 鏡像名? ? ? 就能完成功能,此時(shí)容器自己只能讀取不能寫。
此時(shí)如果宿主機(jī)寫入內(nèi)容,可以同步給容器內(nèi),容器可以讀取到。
[root@node001 ~]# docker run -it --name u1 --privileged=true -v /tmp/myHostData:/tmp/myDockerData:ro ubuntu /bin/bash
root@191b846e7af7:/#
P033【33_容器卷之間的繼承】06:43
docker run -it? --privileged=true --volumes-from 父類? --name u2 ubuntu
文章來源:http://www.zghlxwxcb.cn/news/detail-564732.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-564732.html
到了這里,關(guān)于尚硅谷Docker實(shí)戰(zhàn)教程-筆記06【Docker容器數(shù)據(jù)卷】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!