docker容器备份与迁移
我们有了很多docker项目的搭建案例,如何维护呢,万一小鸡没了,万一容器被玩坏了,留有备份还是安心点
备份容器
查看容器
docker ps
打包容器成镜像
docker commit -p f40a57ac0f9f vocechat-server-backup
红的是现有想备份的容器ID
蓝色是备份后镜像的名称
查看备份出的镜像
docker images
将镜像保存成tar压缩文件
docker save -o ~/vocechat-server-backup.tar vocechat-server-backup
绿色是镜像导出成tar的名字
蓝色是要导出的镜像的名称
会保存到root目录下,去找找
然后从服务器上下载到电脑,这就是备份文件了!
迁移与还原
将root目录中的tar加载成镜像
docker load -i ~/vocechat-server-backup.tar
重新部署镜像 保证端口和名字是原来的
docker run -d --name vocechat-server -p 3000:3000 vocechat-server-backup
docker hub
docker login
docker tag db 12345/db:1.0
docker push 12345/db:1.0
这里有个问题,如果你原来是amd的机子,你备份镜像,然后迁移到arm架构的机子,该如何还原呢?
回复删除amd和arm是两个不同的架构, 这个镜像不兼容吧
删除