Docker 数据的备份、恢复与迁移
docker 数据的备份、恢复与迁移
有时在 docker 中产生的数据,我们需要进行相应的备份和迁移到另外一台服务器上,并在另一台服务器上进行数据的恢复,下面介绍三种方式进行数据的备份、恢复与迁移:
方式一:docker 容器的备份、恢复与迁移
1、docker 容器的备份 (导出)
2、docker 容器的迁移与恢复 (导入)
方式二:docker 镜像的备份、恢复与迁移
1、docker 镜像的备份 (导出)
2、docker 镜像的迁移与恢复 (导入)
注意:用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,也可以使用 docker import 来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,容器快照文件方式导入可以重新指定镜像标签等元数据信息。
方式三:docker 数据卷的备份、恢复与迁移
1、docker 数据卷的备份 (导出)
注意:
数据卷容器可以不启动(即容器退出停止)进行备份操作
这里的数据卷压缩文件的路径要选择导出到容器备份目录下,即 如果容器备份目录为/backup,则数据卷压缩文件的路径为/backup/newcentos.tar,因为宿主机备份目录与容器备份目录做了数据卷挂载,只有将数据卷压缩文件的导出路径选择在容器备份目录下,才能同步到宿主机备份目录下。
2、docker 数据卷的迁移与恢复 (导入)
注意:
需要恢复数据的数据卷容器可以不启动(即容器退出停止)进行数据恢复操作
如果要把数据卷恢复到新的容器中,那么新的容器中的数据卷要与之前备份的容器数据卷的路径和名称要一致,(即:之前要备份的容器数据卷为/data 或者 /var/containerVolume,那么新容器的数据卷的路径和名称也要为/data 或者 /var/containerVolume),例子:之前需要备份的容器与宿主机的挂载情况为-v ~/hostVolume:/containerVolume,那么需要备份的新容器与宿主机的挂载情况为:-v ~/host:/containerVolume,即新容器数据卷的路径和名称 要与 备份的容器数据卷路径和名称必须一致,为/containerVolume,宿主机的数据卷路径和名称可以不一致
这里的数据卷压缩文件要选择容器备份目录下的,(即 如果容器备份目录为/backup,则数据卷导出文件的路径为/backup/newcentos.tar)