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

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

相关推荐
爱装代码的小瓶子6 小时前
【c++知识铺子】封装map和set(详细版)
android·java·c++
2201_757830877 小时前
tlias的部门的增删改查操作
java·开发语言
用户3521802454757 小时前
🚀 Milvus 实战部署全记录
数据库·docker·ai编程
令狐囱7 小时前
宝塔docker 运行 go-zero-looklook项目
docker·容器·golang
雨雨雨雨雨别下啦7 小时前
Spring AOP概念
java·后端·spring
yBmZlQzJ7 小时前
内网穿透 + 域名解析:到底解决了什么核心问题?
运维·经验分享·网络协议·docker·容器
on the way 1237 小时前
day04-Spring之Bean的生命周期
java·后端·spring
小挪号底迪滴7 小时前
Docker容器化实践:从开发到生产的完整流程
运维·docker·容器
代码笔耕7 小时前
面向对象开发实践之消息中心设计(二)
java·后端·架构
gordon~97 小时前
Docker常用命令
运维·docker·容器