码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • linux下批量导出导入docker镜像离线包脚本 —— 筑梦之路


    实现原理

    1. 编写镜像清单文件中每行保存一个镜像地址

    2. 通过循环遍历镜像清单文件中的内容,实现批量导出导入镜像

    准备镜像清单文件

    文件名/home/image_list.txt

    1. centos:7.9
    2. ubuntu: 18.04
    3. nginx:1.24.0-alpine
    4. openjdk:8-alpine

    批量导出镜像为离线包

    脚本文件docker-save-images.sh

    1. #!/bin/bash
    2. # docker-save-images.sh
    3. # 批量导出docker镜像,保存为tar.gz
    4. # 指定包含镜像名称的文件
    5. file_list="/home/image_list.txt"
    6. # 遍历文件列表中的每个镜像名称
    7. while IFS= read -r image; do
    8. # 检查镜像是否存在
    9. if docker images -q "$image" >/dev/null 2>&1; then
    10. # 导出镜像
    11. docker save -o "$image.tar.gz" "$image"
    12. # 打印导出成功的消息
    13. echo "Successfully save image: $image"
    14. fi
    15. done < "$file_list"

    批量导入镜像离线包

    脚本文件load-docker-images.sh

    1. #!/bin/bash
    2. # load-docker-images.sh
    3. # 批量导入docker离线镜像包tar.gz
    4. # 指定包含镜像文件路径的文本文件
    5. file_list="/home/file_list.txt"
    6. # 遍历文件列表中的每个文件
    7. while IFS= read -r file; do
    8. # 检查文件是否存在且为.tar文件
    9. if [[ -f "$file" && "${file##*.}" == "tar.gz" ]]; then
    10. # 加载镜像文件
    11. docker load -i "$file"
    12. # 打印导入成功的消息
    13. echo "Successfully load image: $(basename -- "$file" .tar.gz)"
    14. fi
    15. done < "$file_list"

     

     

  • 相关阅读:
    rust从0开始写项目-03-多样话错误处理
    Spring MVC的控制器是不是单例模式
    数据结构初阶--栈和队列(讲解+类模板实现)
    c#学习_第三弹
    文本特征提取专题_以python为工具【Python机器学习系列(十二)】
    2023年【陕西省安全员C证】考试内容及陕西省安全员C证最新解析
    LabVIEW数据采集-数字I/O/计数器
    Java-GUI编程之处理位图
    Long-Polling, WebSocket, SSE 傻傻分不清楚
    【前端】-- 面试题大合集(持续更新)
  • 原文地址:https://blog.csdn.net/qq_34777982/article/details/134418578
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号