docker备份卷(docker数据卷)

docker备份卷(docker数据卷)

Docker 2024-02-09 09:54:03 1年以前

Docker备份卷,即将Docker容器内的数据备份到本地宿主机上的文件夹,是一种常用的数据备份方式。通过备份卷,可以在容器出现问题时及时恢复数据。

docker run -v 容器内数据目录:宿主机数据目录 --name 容器名称 镜像名称

如上所示,运行Docker容器时需要设置数据卷,其中“容器内数据目录”指的是容器内的数据所在目录,“宿主机数据目录”指的是本地宿主机上的文件夹。

当容器内的数据发生改变时,仅需将宿主机文件夹备份即可,备份命令如下:

docker run --rm --volumes-from 容器名称 -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar 容器内数据目录

“--volumes-from”选项表示使用指定容器挂载的所有数据卷,“$(pwd)”表示当前目录,执行此命令后,容器内数据目录中的所有文件都将被打包到宿主机上的backup.tar文件中。

在恢复数据时,先运行一个新容器,并在其中挂载备份卷,然后将备份文件解压到容器内的数据目录中即可,命令如下:

docker run --rm --volumes-from 容器名称 -v $(pwd):/backup ubuntu bash -c "tar xvf /backup/backup.tar -C 容器内数据目录 --strip 1"

通过Docker备份卷可以轻松备份和恢复容器内的数据,让数据更加安全可靠。

文章版权声明:除非注明,否则均为网络转载文章,转载或复制请以超链接形式并注明出处。

最新资讯

热门资讯