Docker (五) 資料卷和資料卷容器

2022-09-10 21:24:26 字數 1027 閱讀 5766

一、介紹

資料卷是乙個可供乙個或多個容器使用的特殊目錄,可以提供很多有用的特性:

資料卷容器其實就是乙個普通的容器,只是專門用來提供資料卷,供其他的容器掛載。推薦優先使用資料卷容器。

二、建立和使用資料卷

1. 資料卷:-v

在用 docker run 命令的時候,使用 -v 標記來建立乙個資料卷並掛載到容器裡。在一次 run 中多次使用可以掛載多個資料卷,如:

docker run -v /data -v /backup -d docker.io/redis:latest

也可以掛載乙個主機目錄作為資料卷,如:

docker run -v /opt/data:/data -d docker.io/redis:latest

2. 資料卷容器:--volumes-from

三、刪除資料卷

資料卷是被設計用來持久化資料的,它的生命週期獨立於容器,docker不會在容器被刪除後自動刪除資料卷,並且也不存在垃圾**這樣的機制來處理沒有任何容器引用的資料卷。如果需要在刪除容器的同時移除資料卷。可以在刪除容器的時候使用docker rm -v這個命令。

四、備份、恢復、遷移資料卷

備份:docker run --volumes-from sawyer-dbdata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /data 該命令表示從資料卷容器sawyer-dbdata中掛載乙個資料卷,並且將主機的當前目錄掛載到容器中的/backup中,同時執行打包命令tar,將/data中的資料打包為backup.tar放入/backup中,也就是主機的當前目錄中。

恢復:如果要將資料恢復到乙個新的容器中,時只需要新建乙個資料卷容器,並將backup.tar放入掛載目錄中即可,如:

將backup.tar解壓縮到當前目錄:tar -xvf backup.tar

docker run --name sawyer-dbdata --privileged=true -v $(pwd):/data -d centos /bin/bash

Docker資料卷和資料卷容器

在容器中管理資料主要有兩種方式 資料卷 data volumes 資料卷容器 data volume containers 資料卷 資料卷是乙個可提供乙個或多個容器使用的特殊目錄,它繞過ufs unix檔案系統 可以提供很多有用的特性 資料卷可以在容器之間共享和使用 對資料卷的修改會立馬生效 對資料...

docker 資料卷和資料卷容器

docker 資料管理 在生產環境中使用 docker 往往需要對資料進行持久化,或者需要在多個容器之間進行 資料共享,這必然涉及容器的資料管理操作 容器中的管理資料主要有兩種方式 資料卷 data volumes 容器內資料直接對映到本地主機環境 資料卷容器 data volume contain...

Docker資料卷和資料卷容器

宿主機目錄 var www 掛載容器中的 data1 佔宿主機記憶體 docker run v var www data1 name web1 it centos 7 bin bash root 601b1b8a4835 ls data1 root 601b1b8a4835 cd data1 roo...