這裏以jenkins容器爲例,介紹三種方法。linux
docker commit <container id> im:1.0
docker run -itd -v /tmp:/tmp im:1.0 // 第一個tmp是宿主機目錄,第二個是容器內目錄
docker exec -it <container name> cp -r /var/jenkins_home /tmp // cp 複製粘貼
cd /tmp ls
cd jenkins_home/ mv <home/srv>
docker stop <container name> && docker rm <container name>
官方文檔介紹docker
docker run --rm --volumes-from <container name> -v /tmp/backup:/backup ubuntu tar cvf /backup/backup.tar /var/jenkins_home
cd tmp/backup/ ls
tar xvf backup.tar
cd var/jenkins_home mv
相較於第一種方法,使用--rm,咱們不須要擔憂資源的回收。ubuntu
在嘗試第三種方法以前,咱們先進到tmp目錄下,把jenkins_home和backup目錄刪掉code
rm -rf jenkins_home/ backup/
docker ps | grep jenkins_im
docker cp <container id>:var/jenkins_home /tmp/
cd tmp/ ls
mv