欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker<容器數(shù)據(jù)卷-v>對(duì)容器內(nèi)數(shù)據(jù)持久化詳解(備份)

 更新時(shí)間:2023年03月10日 14:53:00   作者:阿演  
容器的數(shù)據(jù)持久化主要是指宿主機(jī)與容器,以及容器與容器之間進(jìn)行數(shù)據(jù)交互,下面這篇文章主要給大家介紹了關(guān)于docker<容器數(shù)據(jù)卷-v>對(duì)容器內(nèi)數(shù)據(jù)持久化的相關(guān)資料,需要的朋友可以參考下

前言

在docker創(chuàng)建容器,掛載目錄的時(shí)候,可能會(huì)出現(xiàn)目錄無(wú)法訪(fǎng)問(wèn)無(wú)法打開(kāi)的問(wèn)題(cannot open directory .: Permission denied)

只需要加一個(gè) --privileged=true 參數(shù)即可,加上這個(gè)參數(shù)代表是以root用戶(hù)權(quán)限進(jìn)入容器的,不加就是以普通用戶(hù)權(quán)限進(jìn)入容器的

例如,test鏡像創(chuàng)建一個(gè)容器t1

docker run -d -p 5555:5555 -v /etc/config:/tmp/config --privileged=true --name t1 test

正文

容器數(shù)據(jù)卷,也就是把容器內(nèi)部目錄掛載到宿主機(jī)目錄(前言中說(shuō)的掛載文件 -v ),獨(dú)立于容器的生命周期之外,可以防止容器銷(xiāo)毀而丟失文件

特點(diǎn):

1、可以在多個(gè)容器之間共享或重用

2、數(shù)據(jù)卷中的更改可以實(shí)時(shí)生效

3、數(shù)據(jù)卷中的更改不會(huì)包含在鏡像的更新中

4、數(shù)據(jù)卷的生命周期一直持續(xù)到?jīng)]有容器使用

例如,掛載本機(jī)/tmp/data目錄到容器中的/tmp/docker_data目錄(如果本機(jī)沒(méi)有/tmp/data目錄,docker會(huì)自行創(chuàng)建)

docker run -it --privileged=true -v /tmp/data:/tmp/docker_data --name t1 test /bin/bash

-it進(jìn)入容器,在/tmp/docker_data目錄下創(chuàng)建一個(gè)test.txt文件,退出容器到宿主機(jī)的掛載目錄下,可以看到已經(jīng)有一個(gè)test.txt文件了,反之在宿主機(jī)目錄下更改或創(chuàng)建文件,容器內(nèi)目錄也同步生效

實(shí)現(xiàn)了容器內(nèi)數(shù)據(jù)持久化到宿主機(jī),并且雙方修改實(shí)時(shí)生效

如果在容器停止運(yùn)行的情況下,修改宿主機(jī)掛載目錄內(nèi)容,容器啟動(dòng)后,同樣會(huì)讀取最新數(shù)據(jù)

如果忘記容器掛載到宿主機(jī)哪個(gè)目錄了,可以使用docker inspect命令查看容器信息

docker inspect 容器id

數(shù)據(jù)卷讀寫(xiě)規(guī)則

像上面那個(gè)案例,默認(rèn)是可讀可寫(xiě)的,也就相當(dāng)于在后面加了一個(gè)rw,即:

docker run -it --privileged=true -v /tmp/data:/tmp/docker_data:rw --name t1 test /bin/bash

如果需要容器內(nèi)只讀,可以改成ro,即

docker run -it --privileged=true -v /tmp/data:/tmp/docker_data:ro --name t1 test /bin/bash

此時(shí)在宿主機(jī)修改的內(nèi)容可以同步到容器內(nèi),但是容器內(nèi)是只讀的,如果繼續(xù)在容器內(nèi)操作,會(huì)提示Read-only file system

數(shù)據(jù)卷的繼承和共享

如果想要新創(chuàng)建一個(gè)容器t2,也使用t1的數(shù)據(jù)卷,只需要使用--volumes-from命令繼承t1即可

docker run -it --privileged=true --volumes-from t1 --name t2 test /bin/bash

此時(shí)t2也就跟t1一樣掛載主機(jī)目錄了,t2里面也可以看到/tmp/docker_data目錄下的內(nèi)容,并實(shí)時(shí)更新

如果t1停了,對(duì)t2是沒(méi)有影響的,因?yàn)閠2是繼承的t1的掛載規(guī)則

總結(jié)

到此這篇關(guān)于docker<容器數(shù)據(jù)卷-v>對(duì)容器內(nèi)數(shù)據(jù)持久化文章就介紹到這了,更多相關(guān)docker容器內(nèi)數(shù)據(jù)持久化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker搭建CMS點(diǎn)播系統(tǒng)帶播放器功能

    docker搭建CMS點(diǎn)播系統(tǒng)帶播放器功能

    熟悉docker的童鞋都知道,安裝是非常的便利的,也可以在線(xiàn)體驗(yàn)的,今天通過(guò)本文給大家介紹docker搭建CMS點(diǎn)播系統(tǒng)帶播放器功能,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • docker容器中無(wú)法獲取宿主機(jī)hostname的解決方案

    docker容器中無(wú)法獲取宿主機(jī)hostname的解決方案

    這篇文章主要介紹了docker容器中無(wú)法獲取宿主機(jī)hostname的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • docker該如何刪除已停止的容器

    docker該如何刪除已停止的容器

    Docker是一個(gè)非常有趣的項(xiàng)目,容器是獨(dú)立運(yùn)行的一個(gè)或一組應(yīng)用,及他們的運(yùn)行環(huán)境,容器是Docker中的一個(gè)重要的概念,這篇文章主要給大家介紹了關(guān)于docker該如何刪除已停止的容器的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Docker創(chuàng)建MySQL容器的方法

    Docker創(chuàng)建MySQL容器的方法

    本篇文章主要介紹了Docker創(chuàng)建MySQL容器的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • Docker鏡像分析工具dive原理解析

    Docker鏡像分析工具dive原理解析

    這篇文章主要介紹了Docker鏡像分析工具dive原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值
    2020-11-11
  • 如何解決Linux系統(tǒng)下Docker占滿(mǎn)分區(qū)的問(wèn)題

    如何解決Linux系統(tǒng)下Docker占滿(mǎn)分區(qū)的問(wèn)題

    本篇文章主要介紹了如何解決Linux系統(tǒng)下Docker占滿(mǎn)分區(qū)的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • 詳解基于docker 如何部署surging分布式微服務(wù)引擎

    詳解基于docker 如何部署surging分布式微服務(wù)引擎

    這篇文章主要介紹了詳解基于docker 如何部署surging分布式微服務(wù)引擎,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 容器管理工具?Rancher的安裝與使用

    容器管理工具?Rancher的安裝與使用

    這篇文章主要介紹了容器管理工具?Rancher的安裝與使用,通過(guò)本文學(xué)習(xí)可以掌握基于Rancher的應(yīng)用部署、擴(kuò)容縮容操作,本文實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • docker swarm如何在指定的node上運(yùn)行指定的容器

    docker swarm如何在指定的node上運(yùn)行指定的容器

    這篇文章主要介紹了docker swarm如何在指定的node上運(yùn)行指定的容器,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Jenkins整合Docker實(shí)現(xiàn)CICD自動(dòng)化部署的詳細(xì)過(guò)程(若依項(xiàng)目)

    Jenkins整合Docker實(shí)現(xiàn)CICD自動(dòng)化部署的詳細(xì)過(guò)程(若依項(xiàng)目)

    本文介紹了如何使用Jenkins和Docker實(shí)現(xiàn)CI/CD自動(dòng)化部署,文章介紹了環(huán)境準(zhǔn)備,包括Jenkins、Docker、JDK、Node和Maven,然后討論了如何配置GitLab環(huán)境并利用Webhooks實(shí)現(xiàn)代碼的自動(dòng)拉取和部署,最后,展示了如何部署前后端分離的項(xiàng)目,并通過(guò)實(shí)際操作驗(yàn)證了整個(gè)流程的有效性
    2024-10-10

最新評(píng)論