詳解復(fù)制備份docker容器數(shù)據(jù)的方法
這里以jenkins容器為例,介紹三種方法。
方法一
將容器打包成鏡像,這時數(shù)據(jù)就在鏡像中了,im:1.0為容器名,可以隨便取
docker commit <container id> im:1.0
重新運行鏡像,-v將容器內(nèi)tmp目錄映射到宿主機上的tmp目錄
docker run -itd -v /tmp:/tmp im:1.0 // 第一個tmp是宿主機目錄,第二個是容器內(nèi)目錄
把 /var/jenkins_home的文件復(fù)制到tmp下,注意這里的container name是隨機生成的,可以通過docker ps | grep im:1.0查看, -it為交互式終端
docker exec -it <container name> cp -r /var/jenkins_home /tmp // cp 復(fù)制粘貼
進(jìn)入tmp目錄,查看是否多了個jenkins_home目錄
cd /tmp ls
進(jìn)入jenkins_home目錄,移動內(nèi)容到home、srv等目錄,因為tmp目錄是暫時保存的,下次linux重啟就會被刪除了,這樣數(shù)據(jù)就可以持久化了。
cd jenkins_home/ mv <home/srv>
注意數(shù)據(jù)備份完之后,要刪除剛才生成的多余容器哦
docker stop <container name> && docker rm <container name>
方法二
執(zhí)行如下命令,<container name>為正在運行的容器名,-v映射,/tmp/backup目錄是隨便指定的, cvf壓縮,/var/jenkins_home為要備份的目錄
docker run --rm --volumes-from <container name> -v /tmp/backup:/backup ubuntu tar cvf /backup/backup.tar /var/jenkins_home
然后進(jìn)入backup目錄, 會看到上面壓縮的文件
cd tmp/backup/ ls
解壓
tar xvf backup.tar
解壓完會多一個var文件,進(jìn)入就可以看到j(luò)enkins_home目錄,里面內(nèi)容跟方法一備份的數(shù)據(jù)一樣, 使用mv命令移動到其他目錄下
cd var/jenkins_home mv
相較于第一種方法,使用--rm,我們不需要擔(dān)心資源的回收。
方法三
在嘗試第三種方法之前,我們先進(jìn)到tmp目錄下,把jenkins_home和backup目錄刪掉
rm -rf jenkins_home/ backup/
查看容器id
docker ps | grep jenkins_im
把容器的jenkins_home目錄復(fù)制到當(dāng)前的tmp目錄下
docker cp <container id>:var/jenkins_home /tmp/
進(jìn)入tmp查看是否有jenkins_home
cd tmp/ ls
進(jìn)入jenkins_home, 會看到跟之前備份一樣的數(shù)據(jù),最后還是一樣的操作,把內(nèi)容移動到其他目錄下
mv
到此這篇關(guān)于詳解復(fù)制備份docker容器數(shù)據(jù)的方法的文章就介紹到這了,更多相關(guān)復(fù)制備份docker容器數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Docker部署Dubbo+Nacos服務(wù)的過程
這篇文章主要介紹了基于Docker部署Dubbo+Nacos服務(wù),本文介紹基于?Docker?部署一套?Dubbo?+?Nacos?的微服務(wù)環(huán)境,并解決容器里的?IP?及端口的訪問問題,需要的朋友可以參考下2023-02-02
詳解Docker學(xué)習(xí)筆記之搭建一個JAVA Tomcat運行環(huán)境
本篇文章主要介紹了詳解Docker學(xué)習(xí)筆記之搭建一個JAVA Tomcat運行環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02
Docker連接mongodb實現(xiàn)過程及代碼案例
這篇文章主要介紹了Docker連接mongodb實現(xiàn)過程及代碼案例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09
docker通過Dockerfile修改鏡像中tomcat的端口
8080端口會經(jīng)常出現(xiàn)被占用的情況,本文主要介紹了docker通過Dockerfile修改鏡像中tomcat的端口,具有一定的參考價值,感興趣的可以了解一下2023-10-10

