今天,我们将学习如何快速轻松地备份、恢复和迁移Docker容器。Docker是一个开源平台,用于自动部署应用程序,以快速简便的方式在称为容器的轻量级软件层下打包、分发和运行它们。它使应用程序平台独立,因为它充当Linux上操作系统级虚拟化的附加自动抽象层。它通过其组件cgroups和命名空间利用Linux内核的资源分离特性来避免虚拟机的开销。它支持用于部署和扩展Web应用程序、数据库和后端服务的大规模构建块,而无需依赖特定的堆栈或提供程序。所谓容器,就是那些由Docker镜像创建的软件层,包含独立的Linux文件系统和开箱即用的应用程序。如果我们有一个运行在机器中的Docker容器,想要备份这些容器以备后用,或者想要迁移这些容器,那么本教程将帮助你掌握在Linux操作系统下备份、恢复和迁移Docker容器的方法.我们如何在Linux中备份、恢复和迁移Docker容器?这里有一些简单的步骤供您使用。1.备份容器首先,为了在Docker中备份容器,我们需要查看要备份的容器列表。为此,我们需要在运行Docker引擎并创建容器的Linux机器上运行dockerps命令。#dockerpsDockerContainersList在此之后,我们必须选择要备份的容器,然后创建该容器的快照。我们可以使用dockercommit命令来创建快照。#dockercommit-p30b8f18f20b4container-backupDockerCommit此命令将生成容器快照作为Docker映像。我们可以通过运行dockerimages命令来查看Docker镜像,如下所示。#dockerimagesDockerImages可以看到,上面制作的快照已经保存为Docker镜像。现在,为了备份快照,我们有两种选择,一种是我们可以登录到Docker注册表并推送镜像;另一个是我们可以将Docker镜像打包成一个tar包备份以备后用。如果我们想上传或者备份Dockerregistry中的镜像,只需要运行dockerlogin命令登录Dockerregistry,然后推送需要的镜像即可。#dockerloginDockerLogin#dockertaga25ddfec4d2aarunpyasi/container-backup:test#dockerpusharunpyasi/container-backupDockerPush如果我们不想备份到dockerregistry,但想将这个镜像保存在本地机器上以备将来使用使用,然后我们可以将其备份为压缩包。为此,我们需要运行以下dockersave命令。#dockersave-o~/container-backup.tarcontainer-backuptakingtarballbackup要验证tarball是否已经生成,我们只需要在tarball所在目录运行ls命令即可。2.恢复容器接下来,在我们成功备份了我们的Docker容器之后,我们现在要恢复那些拍摄了Docker镜像快照的容器。如果我们已经将这些Docker镜像推送到registry中,那么我们只需要将那个Docker镜像拉回来直接运行即可。#dockerpullarunpyasi/container-backup:testDockerPull但是,如果我们在本地备份这些Docker镜像为tar包文件,那么我们只需要使用dockerload命令后跟tar包的备份路径来加载Docker镜像向上。#dockerload-i~/container-backup.tar现在,为确保这些Docker映像已成功加载,让我们运行dockerimages命令。#dockerimages镜像加载完成后,我们将使用加载的镜像来运行Docker容器。#dockerrun-d-p80:80container-backupRestoringDockerTarball3.迁移Docker容器迁移容器涉及以上两个操作,备份和恢复。我们可以将任何Docker容器从一台机器迁移到另一台机器。在迁移过程中,首先我们将容器备份为Docker镜像快照。然后,Docker镜像要么被推送到Docker注册表,要么在本地保存为tar包文件。如果我们将镜像推送到Docker注册表,我们只需从任何我们想要恢复和运行容器的机器上使用dockerrun命令。但是,如果我们将镜像打包成tar包并备份到本地,我们只需要将镜像复制或移动到我们想要的机器上,加载镜像并运行所需的容器即可。结语最后,我们学习了如何快速备份、恢复和迁移Docker容器。本教程适用于所有能够成功运行Docker的操作系统平台。确实,Docker是一个相当简单易用但功能强大的工具。它的命令相当容易记住,而且非常简短,带有许多简单但功能强大的标志和参数。上述方法让我们可以轻松地备份我们的容器,以便我们以后可以轻松地恢复它们。这将帮助我们恢复我们的容器和图像,即使主机系统崩溃甚至被意外擦除。如果您还有很多问题、建议、反馈,请将它们写在下面的评论框中,这可以帮助我们改进或更新我们的内容。谢谢你们!好好享受:-)
