您现在的位置是:首页 > 众测

linux 镜像备份?怎么备份镜像

vcbgfh8RQW 2024-04-12

一、如何在Linux中备份,恢复和迁移Docker容器

今天,我们将学习如何快速地对Docker容器进行快捷备份、恢复和迁移。Docker是一个开源平台,用于自动化部署应用,以通过快捷的途径在称之为容器的轻量级软件层下打包、发布和运行这些应用。它使得应用平台独立,因为它扮演了 Linux上一个额外的操作系统级虚拟化的自动化抽象层。它通过其组件cgroups和命名空间利用Linux内核的资源分离特性,达到避免虚拟机开销的目的。它使得用于部署和扩展web应用、数据库和后端服务的大规模构建组件无需依赖于特定的堆栈或供应者。

所谓的容器,就是那些创建自Docker镜像的软件层,它包含了独立的Linux文件系统和开箱即用的应用程序。如果我们有一个在机器中运行着的Docker容器,并且想要备份这些容器以便今后使用,或者想要迁移这些容器,那么,本教程将帮助你掌握在Linux操作系统中备份、恢复和迁移 Docker容器的方法。

我们怎样才能在Linux中备份、恢复和迁移Docker容器呢?这里为您提供了一些便捷的步骤。

1.备份容器

首先,为了备份Docker中的容器,我们会想看看我们想要备份的容器列表。要达成该目的,我们需要在我们运行着Docker引擎,并已创建了容器的Linux机器中运行 docker ps命令。

# docker ps

Docker Containers List

在此之后,我们要选择我们想要备份的容器,然后去创建该容器的快照。我们可以使用 docker commit命令来创建快照。

# docker commit-p 30b8f18f20b4 container-backup

Docker Commit

该命令会生成一个作为Docker镜像的容器快照,我们可以通过运行 docker images命令来查看Docker镜像,如下。

# docker images

Docker Images

正如我们所看见的,上面做的快照已经作为Docker镜像保存了。现在,为了备份该快照,我们有两个选择,一个是我们可以登录进Docker注册中心,并推送该镜像;另一个是我们可以将Docker镜像打包成tar包备份,以供今后使用。

如果我们想要在Docker注册中心上传或备份镜像,我们只需要运行 docker login命令来登录进Docker注册中心,然后推送所需的镜像即可。

# docker login

Docker Login

# docker tag a25ddfec4d2a arunpyasi/container-backup:test# docker push arunpyasi/container-backup

Docker Push

如果我们不想备份到docker注册中心,而是想要将此镜像保存在本地机器中,以供日后使用,那么我们可以将其作为tar包备份。要完成该操作,我们需要运行以下 docker save命令。

# docker save-o~/container-backup.tar container-backup

taking tarball backup

要验证tar包是否已经生成,我们只需要在保存tar包的目录中运行 ls命令即可。

2.恢复容器

接下来,在我们成功备份了我们的Docker容器后,我们现在来恢复这些制作了Docker镜像快照的容器。如果我们已经在注册中心推送了这些Docker镜像,那么我们仅仅需要把那个Docker镜像拖回并直接运行即可。

# docker pull arunpyasi/container-backup:test

Docker Pull

但是,如果我们将这些Docker镜像作为tar包文件备份到了本地,那么我们只要使用 docker load命令,后面加上tar包的备份路径,就可以加载该Docker镜像了。

# docker load-i~/container-backup.tar

现在,为了确保这些Docker镜像已经加载成功,我们来运行 docker images命令。

# docker images

在镜像被加载后,我们将用加载的镜像去运行Docker容器。

# docker run-d-p 80:80 container-backup

Restoring Docker Tarball

3.迁移Docker容器

迁移容器同时涉及到了上面两个操作,备份和恢复。我们可以将任何一个Docker容器从一台机器迁移到另一台机器。在迁移过程中,首先我们将把容器备份为Docker镜像快照。然后,该Docker镜像或者是被推送到了Docker注册中心,或者被作为tar包文件保存到了本地。如果我们将镜像推送到了Docker注册中心,我们简单地从任何我们想要的机器上使用 docker run命令来恢复并运行该容器。但是,如果我们将镜像打包成tar包备份到了本地,我们只需要拷贝或移动该镜像到我们想要的机器上,加载该镜像并运行需要的容器即可。

二、linux***怎么备份镜像

您好,前期准备

1

制作U盘Winpe引导,这里简单介绍大白菜Winpe安装,下载最新的大白菜Winpe安装文件,下载完毕后,双击打开安装文件,单击“下一步(N)”。

2

选中“我同意该许可协议的条款”,单击“下一步(N)”。

3

选中“更改(H)”更改文件存储路径,单击“下一步(N)”。

4

进入安装界面。

5

单击“完成”,大白菜U盘启动制作工具安装完毕。

6

插入U盘,打开程序“大白菜U盘启动V5.0装机维护版”,单击“一键制作USB启动盘”。

7

弹出信息提示对话框,单击“确定”。

注:请提前保存U盘资料。

8

开始制作制作U盘Winpe。

9

弹出“信息提示”,单击“是(Y)”,Winpe启动U盘制作完毕。

Linux系统备份

1

插入Winpe引导U盘,启动主机,按F9或F12键引导进入设备启动菜单选项,选择“USB Storage Device”。

2

插入大容量移动硬盘,进入Winpe系统界面,双击打开“Ghost32 115.1”程序,点击“local”,点击“Disk”,点击“To Image”。

3

选择需要备份的“Linux备份系统的源盘”,单击“OK”。

4

选择存放备份文件的移动硬盘,定义备份文件名称,单击“Save”。

5

弹出选择压缩方式,推荐“fast”。

6

弹出Question(1832)对话框,单击“Yes”,开始进行备份。

7

进度条滚动完成后,系统弹出“Image Creation Completed Successfully”,备份完毕,单击“Continue”,退出。

备份验证

1

点击“Local”,点击“Check”,点击“Imagefile”。

2

选择备份的Linux文件,后缀名为".gho",弹出“Question(1814)”对话框,单击“Yes”,开始进行验证。

3

弹出“Verify complete”验证完成对话框,“Image File Passed integrity check”,备份文件通过验证,单击“Continue”退出,返回主菜单。

END

Linux系统恢复

点击“local”,点击“Disk”,点击“From Image”。

选择备份的镜像文件,选择需要恢复的硬盘,单击“OK”。

选中“Primary”,单击“OK”。

弹出“Question(1822)”对话框,单击“Yes”,备份镜像开始进行Linux系统还原。

滚动条运行完毕后,弹出“Clone Completed successfully”对话框,单击“Reset Computer”重启系统,Linux系统还原完毕。

三、linux系统盘怎么全盘备份

方法/步骤

Linux全盘备份恢复工具(Clonezilla)

准备Clonezilla镜像文件,

如图,稳定版的有两个,一个是基于Ubuntu、一个是基于Debian。

点击下载的时候记得选择amd64处理器和ISO文件格式。

刷入U盘(做成启动盘)

这里采用ISO to USB工具。

开机进入Clonezilla

对于不同机器有不同的方式进入 boot option选项,但大多都是以F12为主

进入后默认选第一项,进入Clonezilla。

等待几分钟

默认不修改键盘映射。

下面就有必要介绍一下了。

[备份或恢复]操作的对象是:

第一项,硬盘/分区与压缩的镜像文件。

第二项,硬盘/分区与硬盘/分区。

这里建议是第一项,将数据备份成压缩的镜像文件,可以备份多个。

此处就是Clonezilla强大的地方,它支持多种方式的文件读写。

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