中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

docker容器數據卷的讀寫規則是什么

發布時間:2023-03-10 15:37:05 來源:億速云 閱讀:270 作者:iii 欄目:開發技術

這篇文章主要介紹“docker容器數據卷的讀寫規則是什么”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“docker容器數據卷的讀寫規則是什么”文章能幫助大家解決問題。

在docker創建容器,掛載目錄的時候,可能會出現目錄無法訪問無法打開的問題(cannot open directory .: Permission denied)

只需要加一個 --privileged=true 參數即可,加上這個參數代表是以root用戶權限進入容器的,不加就是以普通用戶權限進入容器的

例如,test鏡像創建一個容器t1

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

正文

容器數據卷,也就是把容器內部目錄掛載到宿主機目錄(前言中說的掛載文件 -v ),獨立于容器的生命周期之外,可以防止容器銷毀而丟失文件

特點:

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

2、數據卷中的更改可以實時生效

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

4、數據卷的生命周期一直持續到沒有容器使用

例如,掛載本機/tmp/data目錄到容器中的/tmp/docker_data目錄(如果本機沒有/tmp/data目錄,docker會自行創建)

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

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

實現了容器內數據持久化到宿主機,并且雙方修改實時生效

如果在容器停止運行的情況下,修改宿主機掛載目錄內容,容器啟動后,同樣會讀取最新數據

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

docker inspect 容器id

數據卷讀寫規則

像上面那個案例,默認是可讀可寫的,也就相當于在后面加了一個rw,即:

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

如果需要容器內只讀,可以改成ro,即

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

此時在宿主機修改的內容可以同步到容器內,但是容器內是只讀的,如果繼續在容器內操作,會提示Read-only file system

數據卷的繼承和共享

如果想要新創建一個容器t2,也使用t1的數據卷,只需要使用--volumes-from命令繼承t1即可

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

此時t2也就跟t1一樣掛載主機目錄了,t2里面也可以看到/tmp/docker_data目錄下的內容,并實時更新

如果t1停了,對t2是沒有影響的,因為t2是繼承的t1的掛載規則

關于“docker容器數據卷的讀寫規則是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

集安市| 德州市| 桦川县| 河北省| 天全县| 花莲县| 阿拉尔市| 湟源县| 汉中市| 出国| 绿春县| 开远市| 射阳县| 阜城县| 南漳县| 塔河县| 英吉沙县| 方城县| 大兴区| 桂阳县| 鄂尔多斯市| 错那县| 嘉义县| 石柱| 康马县| 盱眙县| 湖北省| 太和县| 澄迈县| 张家港市| 新蔡县| 南澳县| 临沭县| 平邑县| 抚顺市| 怀安县| 博乐市| 盐边县| 江北区| 涞源县| 洛浦县|