多系统一键打包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

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

相关推荐
冲上云霄的Jayden20 小时前
修改 Docker 容器中 MySQL 8.0 默认编码为 utf8mb4_unicode_ci
utf-8·mysql·ci/cd·docker·utf8mb4
_殊途20 小时前
项目开发手册-开发流程
java
zwjapple21 小时前
react+springboot的Docker部署
docker·部署·springboot·react
想要AC的sjh21 小时前
华为Java专业级科目一通过心得
java·开发语言·华为
青鱼入云21 小时前
Java 11对集合类做了哪些增强?
java
qq_124987075321 小时前
基于Spring Boot的高校实习实践管理系统(源码+论文+部署+安装)
java·spring boot·后端·毕业设计
oak隔壁找我21 小时前
SpringBoot + MyBatis 配置详解
java·数据库·后端
oak隔壁找我21 小时前
SpringBoot + Redis 配置详解
java·数据库·后端
躺平的赶海人21 小时前
C# Dictionary 线程安全指南:多线程下操作 Dictionary<string, DateTime> 的加锁策略
java·安全·c#
帧栈21 小时前
开发避坑指南(64):修复IllegalArgumentException:参数值类型与期望类型不匹配
java·数据库