给Docker一个辈分(备份),免得无后...

定期备份所有 Docker 镜像

Linux 脚本

创建一个名为 backup_all_docker_images.sh 的脚本文件,内容如下:

#!/bin/bash

# 定义变量
BACKUP_DIR="/backup/docker"
TIMESTAMP=$(date +"%Y%m%d%H%M")
BACKUP_FILE="${BACKUP_DIR}/docker_images_backup_${TIMESTAMP}.tar"

# 创建备份目录(如果不存在)
mkdir -p ${BACKUP_DIR}

# 导出所有镜像
docker save $(docker images -q) -o ${BACKUP_FILE}

# 输出备份信息
echo "Backup of all Docker images completed: ${BACKUP_FILE}"

 将这个脚本保存为 backup_all_docker_images.sh 并赋予可执行权限:

chmod +x backup_all_docker_images.sh

然后设置 cron 任务: 

crontab -e

添加一行来每天凌晨 2 点运行备份脚本:

0 2 * * * /path/to/backup_all_docker_images.sh

 Windows 脚本

创建一个名为 backup_all_docker_images.ps1 的 PowerShell 脚本文件,内容如下:

# 定义变量
$backupDir = "C:\Backup\Docker"
$timestamp = Get-Date -Format "yyyyMMddHHmm"
$backupFile = "$backupDir\docker_images_backup_$timestamp.tar"

# 创建备份目录(如果不存在)
if (-Not (Test-Path -Path $backupDir)) {
    New-Item -ItemType Directory -Path $backupDir
}

# 获取所有镜像ID
$images = docker images -q

# 导出所有镜像
docker save -o $backupFile $images

# 输出备份信息
Write-Output "Backup of all Docker images completed: $backupFile"

然后设置任务计划程序来定期运行这个脚本:

  1. 打开“任务计划程序”(Task Scheduler)。
  2. 创建一个基本任务:
    • 名称:BackupAllDockerImages
    • 触发器:每天
    • 开始时间:选择一个适合的时间(例如凌晨2点)
  3. 操作:启动程序
    • 程序/脚本:powershell.exe
    • 添加参数(可选):-File "C:\Path\To\backup_all_docker_images.ps1"

总结

通过上述步骤,你可以在 Linux 和 Windows 上定期备份所有 Docker 镜像到指定的文件夹,并在 Docker 出现故障后重新安装并恢复这些镜像。这种方法确保了你的所有 Docker 镜像始终有备份可以恢复,从而保证业务的连续性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/668633.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vx小程序初学

小程序初学 在我还没接触到微信小程序之前,通常使用轮播要么手写或使用swiper插件去实现,当我接触到微信小程序之后,我看到了微信小程序的强大之处,让我为大家介绍一下吧! swiper与swiper-item一起使用可以做轮播图 …

Facebook开户 | Facebook二不限户

Facebook二不限户的正确使用方法 Facebook 二不限是指 Facebook 国内二不限户,是通过代理开出来的一种特殊账户,️需要广告主准备主页。 其特点是:限主页、不限域名、额度没解限,解限后则不限额度。 相比于三不限户,…

Keras 3.0强势回归,助力深度学习

大家好,Keras的简洁代码风格一直受到开发者的青睐,自从Keras宣布支持Pytorch和Jax后,开发者们迎来了新的选择。 本文将介绍Keras 3.0的实用技巧,以一个典型的编码器-解码器循环神经网络为例,展示如何利用子类化API构建…

【Ubuntu】100 系统字体安装和更改

系统:Ubuntu18.04LTS 1 Why we need? 写这篇经验贴的原因: ①我需要装一下中文字体(Qt要用); ②想调一下字体大小和默认中文字体的样式 2 装第三方字体 Step1:安装软件Font Manager sudo ap…

AI数据分析:用kimi生成一个正弦波数学动画

正弦波公式: ƒ(x) a * sin(x x0) b 公式中: a: 决定正弦函数振动幅度的大小; x0:表示x开始比0拖后的弧度值; b:表示函数偏离X轴的距离; 对于难以理解的学生来说,可以用动画把这个公式直观的展现出…

数据结构05:树与二叉树 习题02[C++]

考研笔记整理,本篇作为二叉树的入门习题,供小伙伴们参考~🥝🥝 之前的博文链接在此:数据结构05:树与二叉树[C]-CSDN博客~🥝🥝 第1版:王道书的课后习题~🧩&am…

曲面细分技术在AI去衣中的创新应用

引言: 随着人工智能技术的飞速发展,其在图像处理领域的应用日益广泛。其中,AI去衣技术因其独特的应用场景而备受瞩目。在这一技术的发展过程中,曲面细分技术发挥了至关重要的作用。本文将深入探讨曲面细分技术在AI去衣中的作用及其…

[AI OpenAI] 推出ChatGPT Edu

一种负担得起的解决方案,帮助大学将AI负责任地引入校园。 我们宣布推出ChatGPT Edu,这是一个专为大学设计的ChatGPT版本,旨在负责任地向学生、教职员工、研究人员和校园运营部署AI。ChatGPT Edu由GPT-4o提供支持,能够跨文本和视觉…

【计算机毕设】设计与实现基于SpringBoot的在线文档管理系统 - 源码免费(私信领取)

免费领取源码 | 项目完整可运行 | v:chengn7890 诚招源码校园代理! 1. 研究目的 在当今信息爆炸的时代,文档管理对于任何组织都至关重要。基于SpringBoot的在线文档管理系统的设计旨在为用户提供一个便捷、高效、安全的…

unityBIM

Revit模型到Unity勉强能用 1、Revit直接导出FBX,然后拖到unity里面 2、通过Navisworks导出FBX,拖到unity里面。 我什么都还没做,只建立了一个空的URP效果,把FBX拖进去,挂了一个相机控制器,效果勉强看得过…

IP路由策略1

控制层面:路由协议传递路由信息的流量--对应的方向 数据层面:设备间具体访问时请求的流量--对应方向 控制层面方向与数据层面方向一定相反 在控制层面流量进或出的接口上,抓取流量后,修改其中参数或删除该信息,最终起到影响路由器路由表的生…

React UseMemo源码分析

useMemo useMemo 是 React 提供的内置 Hooks,主要作用就是缓存,如果依赖项没有变化,Memo 方法不会再次执行,计算量比较高的方法可以使用,从而提高用户体验。本文将通过一个例子跟踪 Memo 的创建、更新流程。 App.js …

【机器学习】让大模型变得更聪明

文章目录 前言1. 理解大模型的局限性1.1 理解力的挑战1.2 泛化能力的挑战1.3 适应性的挑战 2. 算法创新:提高模型学习和推理能力2.1 自监督学习2.2 强化学习2.3 联邦学习 3. 数据质量与多样性:增强模型的泛化能力3.1 高质量数据的获取3.2 数据多样性的重…

LeetCode刷题之HOT100之下一个排列

《百年孤独》看到了255页,还有100页就看完了,每个人物的一生就像流水,波澜不惊下是暗流涌动。值得一提的是外国小说对人性的描写更为深入,每个人物性格都被刻画的淋漓。是的,今天雨一直在下,淋湿我的身上&a…

顶点着色技术在AI去衣中的作用

在当今的数字时代,人工智能(AI)已经渗透到我们生活的方方面面,从智能家居到自动驾驶汽车,再到在线购物推荐。然而,AI的影响远不止于此。近年来,AI在图像处理和计算机视觉领域的应用取得了显著进…

【Linux】在Windows环境下配置两台Linux机器的文件互传

相信有很多云服务器小伙伴都有想把一台linux资源传到另一台机器,那么该怎样实现? 本篇文章的演示案例都是基于centous进行传输,ubuntu进行接收! 别的方法也都是一样的! 方法一(基于xshell进行的压缩包win…

实现JDBC编程

JDBC编程 JDBC —> java database connectivity 即java数据连接, 是执行sql语句的javaAPI(application programming interface),所谓的数据库是一类软件,就会提供对应的API,数据库有很多种,不同的数据库提供对应的API是不一样的,而这个API有java.sql.* 和 javax.sql.*包中的…

找不到msvcr100.dll如何修复,分享几种有效的修复方法

在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是“找不到msvcr100.dll”。这个错误通常发生在运行某些程序时,系统无法找到所需的动态链接库文件。这个问题可能会给用户带来困扰,但是幸运的是,有一些简单…

【常见的六大排序算法】插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序

个人主页 创作不易,感谢大家的关注! 文章目录 前言 🎡一、插入排序🌲二、希尔排序🎉三、选择排序🎀四、冒泡排序🚘五、堆排序🛵六、快速排序1. Hoare版本2. 挖坑法3. 前后指针法4. 非…

【PPT】修改新建文本框默认字体

【PPT】修改新建文本框默认字体