将容器和数据一起迁移的基本迁移步骤:

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

仅迁移数据,容器从脚本重新建立

此方式适用于容器内部没有运行时数据的情况,比较理想的情况。

[ 编辑 | 历史 ]
最近由“jilili”在“2015-09-24 17:47:26”修改