多系统一键打包docker compose下所有镜像并且使用

本方法适合在已经pull好docker镜像正常使用的机器 将环境迁移到无网络 或者网络不好的机器使用

linux 用法

cd 到 docker-compose.yml 所在目录

./save_compose_images.sh

bash 复制代码
#!/bin/bash 
# 拉取镜像并保存为 .tar 文件 
docker save $(docker-compose images | awk '{print $3}' | grep -v "Container" | uniq) -o project_images.tar  
echo "镜像已保存到 project_images.tar" 

加载镜像 docker load -i project_images.tar

win 下脚本

save_all_images.bat

复制代码
# 获取docker-compose.yml 中的镜像列表 
$images = docker-compose config | Select-String "image:" | ForEach-Object { $_.Line.Split()[-1] }
# 打包镜像(需在项目目录执行)
docker save -o project_images.tar  $images 

加载镜像 docker load -i project_images.tar

注意 如果脚本闪退 或者格式有误 请手动每条执行

相关推荐
kaika15 分钟前
告别复杂配置!使用 1Panel 运行环境功能轻松搭建 Java 应用
java·1panel·建站·halo
有梦想的攻城狮13 分钟前
Java 11中的Collections类详解
java·windows·python·java11·collections
六千江山33 分钟前
从字符串中提取符合规则的汽车车牌
java
33255_40857_2805942 分钟前
从韩立结婴看Java进阶:一个10年老码农的修仙式成长指南
java
赵星星52042 分钟前
透彻理解Java中的深拷贝与浅拷贝:从误区到最佳实践
java·后端
心月狐的流火号44 分钟前
Java CompletableFuture 核心API
java
黑客影儿1 小时前
Java技术总监的成长之路(技术干货分享)
java·jvm·后端·程序人生·spring·tomcat·maven
京东云开发者1 小时前
EXCEL导入—设计与思考
java·架构
Warren981 小时前
软件测试-Selenium学习笔记
java·javascript·笔记·学习·selenium·测试工具·安全
tb_first1 小时前
k8sday11服务发现(2/2)
docker·云原生·容器·kubernetes·k8s