使用docker正是他优秀的快速部署能力,让人们从繁杂的部署工作中解脱出来,新建虽然爽,但是总是要未雨绸缪,假设我这服务器到期了怎么办,就要使用docker的导入导出命令和volume的移植了
以jenkins的迁移为例
服务迁移
原服务器操作
1.首先打包镜像成tar
-o : 输出到的文件
/home/choko/jenkins.tar : 生成的文件名
jenkins_test : 目标images
dk save -o /home/choko/jenkins.tar jenkins_test
2.打包volume成tar
- –rm 表示该容器是一次性环境,生成后就自动删除,我们只需要运行一次备份文件而已
- -v $(pwd):/backup 表示我们将容器的/backup目录映射到主机当前目录
- busybox 镜像名,这里也可以替换为其他镜像
- tar cvf /backup/backup.tar -C /DIR_TO_BAKUP ./表示将容器中/DIR_TO_BAKUP文件夹的内容打包,并存储在/backup文件夹下,文件名为backup.tar,结合前面那行-v $(pwd):/backup就可以实现将 volume 内容打包为宿主机当前目录下的backup.tar文件
docker run --rm --