亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

松潘县| 云霄县| 文安县| 桃江县| 东安县| 信阳市| 新河县| 铜梁县| 无为县| 喜德县| 穆棱市| 谢通门县| 都江堰市| 平利县| 黑山县| 闵行区| 微山县| 鱼台县| 黄浦区| 成武县| 泉州市| 西峡县| 盐亭县| 潜江市| 石台县| 肃宁县| 敦煌市| 昭平县| 七台河市| 同江市| 宾川县| 邵东县| 鸡泽县| 康马县| 陵川县| 雷山县| 承德县| 平果县| 洛川县| 大余县| 海丰县|