📜  备份Docker容器

📅  最后修改于: 2021-04-17 02:22:07             🧑  作者: Mango

如果您是Docker开发人员,那么您肯定会知道备份Docker Container文件系统有多么重要。如果您正在使用重要的Docker应用程序,则非常有必要备份与其相关的所有文件和文件夹,以防万一出问题,您可以取回所有这些文件。它还可以帮助您管理项目的不同版本,并在团队成员之间共享项目的文件和文件夹。

在本文中,我们将看到如何通过将Docker容器另存为tar文件在本地系统中来进行备份。我们还将看到如何将Docker Image Backup直接推送到您的Docker Hub帐户中,以便于共享。请按照以下步骤备份Docker容器:

步骤1:建立Docker容器

对于我们的示例,我们将创建一个在其中包含单个文件的Ubuntu容器。

sudo docker run -it ubuntu bash

启动bash之后,请使用以下命令创建文件。

echo "geeksforgeeks" > geeksforgeeks.txt
ls
创建一个容器和文件

创建一个容器和文件

第2步:获取容器ID

您将需要容器ID才能创建备份。

sudo docker container ls

请注意,如果容器未运行,则可以使用以下命令启动容器。

sudo docker start 
复制容器ID

复制容器ID

步骤3:提交Docker容器

要创建快照,您需要提交容器。

sudo docker commit -p 6cb599fe30ea my-backup
提交容器

提交容器

步骤4:将备份另存为Tar文件

您可以使用此命令将备份另存为本地计算机中的Tar文件。

sudo docker save -o ~/my-backup.tar my-backup
保存备份

保存备份

您将在主目录中找到备份的Tar文件。

焦油文件

焦油文件

第5步:将映像推送到Docker Hub

为了将其推回Docker Hub,您需要在Docker Hub上拥有一个帐户。

使用命令行登录并推送Tar文件。

sudo docker login
sudo docker push my-backup:latest
推送图片

推送图片

总而言之,在本文中,我们看到了如何将Docker映像的备份创建到Tar文件中,并将其推送到Docker Hub帐户中以便于共享。