使用Docker儲存之卷Volume

2022-03-04 13:21:36 字數 886 閱讀 8291

最近乙個專案要使用data volume,這裡簡單記錄一下。

資料卷可以用來儲存docker應用的資料,也可以用來在docker容器間進行資料共享。資料卷呈現給docker容器的形式就是乙個目錄,支援多個容器間共享,修改也不會影響映象。

特性:

資料卷可以在容器之間共享和重用

對資料卷的修改會立刻生效

對資料卷的更新,不會影響映象

資料卷缺省會一直存在,即使容器被刪除

1、建立乙個資料卷

docker volume create vol1

檢視所有的資料卷

docker volume ls

在主機裡使用如下命令可以檢視指定的資料卷資訊

docker volume inspect vol1 [,

"mountpoint": "/var/lib/docker/volumes/vol1/_data",

"name": "vol1",

"options": {},

"scope": "local"}]

2、使用資料卷

(1)使用「-v 容器內目錄」方式

(2)使用 -v 來掛載乙個主機上的目錄/檔案到容器的目錄/檔案

將建立的資料卷 vol1 掛在到容器的 /store 目錄,可以理解為目錄對映,這樣可以讓所有的容器共享宿主機資料,從而只需要改變宿主機的資料來源就能夠影響到所有的容器資料。而且,重新啟動容器時,可以再次使用同樣的方式將 vol1 的目錄掛在到新的容器內, 這樣就可以實現資料持久化的目的。

3、刪除資料卷

docker volume rm vol1

七 Docker學習之Docker儲存卷

docker映象由多個唯讀層疊加而成,啟動容器時,docker會載入唯讀映象層並在映象棧頂部新增乙個讀寫層。如果執行中的容器修改了現有的乙個已經存在的檔案,那該檔案將會從讀寫層下面的唯讀層複製到讀寫層,該檔案的唯讀版本仍然存在,只是已經被讀寫層中該檔案的副本隱藏,此即 寫時複製 cow 機制。關閉並...

docker資料卷儲存

1.為什麼要使用docker資料卷 資料卷的作用 1 持久化容器執行過程中產生的資料檔案 2 實現多個容器間的檔案共享。正常情況下,刪除容器,容器中所有的檔案也會被刪除。2.常見的docker資料卷命令 建立乙個資料卷 docker volume create 檢視資料卷列表 docker volu...

Docker 學習6 Docker儲存卷

一 什麼是儲存卷 二 為什麼要用到資料卷 三 資料卷是怎麼被管理的 四 儲存卷種類 五 在容器中使用儲存卷 1 只宣告容器路徑 root localhost docker docker run name b2 it v data busybox ls bin data dev etc home pr...