将容器和数据一起迁移的基本迁移步骤:
1) 备份容器外的数据
# docker export objstsvr > ~/objstsvr.tar
2) 将容器export成tar包
# tar -zcvf objst-data.tgz /var/lib/objst
3) 将tar包import到新的节点
# cat ~/objstsvr-c.tar | docker import - abyun/objstsvr
4) 恢复容器外部数据
# tar -zxvf objst-data.tgz -C /disk/disk01 # ln -s /disk/disk01/var/lib/objst /var/lib/objst
5) 重新从刚导入的image创建container
docker run --name objstsvr --restart=always -t -i -v /var/lib/objst:/var/lib/objst abyun/objstsvr /bin/bash
仅迁移数据,容器从脚本重新建立
此方式适用于容器内部没有运行时数据的情况,比较理想的情况。