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

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

相关推荐
q***13617 分钟前
史上最厉害的Java进阶之路
java·开发语言
任子菲阳15 分钟前
学Java第四十五天——不可变集合、Stream流
java·开发语言·windows
q***483118 分钟前
【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目
java·spring boot·spring
少睡点觉30 分钟前
LeetCode 238. 除自身以外数组的乘积 问题分析+解析
java·算法·leetcode
9523641 分钟前
数据结构-二叉树
java·数据结构·学习
学IT的周星星42 分钟前
SpringMVC请求参数的绑定
java·开发语言
一 乐1 小时前
宠物猫店管理|宠物店管理|基于Java+vue的宠物猫店管理管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·后端·宠物管理
r***99821 小时前
在2023idea中如何创建SpringBoot
java·spring boot·后端
熊猫比分管理员1 小时前
【全栈源码解决方案】Vue+Java四端齐全,一周交付可运行项目!
java·前端·vue.js
chen_note1 小时前
K8s的配置存储与实战
java·容器·kubernetes·volume·k8s存储