这里以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