当前位置: 首页 > news >正文

docker镜像批量导出导入

docker镜像批量导出导入

image_tar为存储镜像目录
删除所有容器
一、首先需要停止所有运行中的容器
docker stopdocker ps -a -q
docker ps -a -q 意思是列出所有容器(包括未运行的),只显示容器编号,其中
-a : 显示所有的容器,包括未运行的。
-q : 静默模式,只显示容器编号。
二、删除所有容器,将上面命令中的 stop 改为 rm 即可:
docker rm docker ps -a -q
删除所有镜像
docker rmi docker images -q
docker images -q 意思是列出本地镜像,只显示镜像 ID;docker rmi 意思是删除本地一个或多个镜像。
按条件删除镜像
删除无标签镜像(即 TAG 为 none 的镜像 dangling image)
docker rmi docker images -q | awk '/^<none>/ { print $3 }'
也可以使用如下命令删除
docker rmi $(docker images -q -f dangling=true)
删除包含某关键字的镜像
docker rmi --force docker images | grep test-api | awk '{print $3}' //其中test-api为关键字

导出:

#!/bin/bash### 批量docker镜像的_脚本
# 获取到 "image:tag" 格式的镜像名
IMG_NAME=`docker images | grep -v TAG | awk '{print $1":"$2}'`
# echo $IMG_NAME | awk '{gsub(/ /,"\n",$0)} {print $0}'# 如果原本镜像名中存在 "/" 是需要去掉的# 定义镜像存放目录
DIR="./image_tar"
if [ ! -d "$DIR" ]; thenecho -e "\033[34m${DIR}\033[0m 不存在"mkdir -p "$DIR"echo -e "\033[34m${DIR}\033[0m 已创建"
elseecho -e "\033[34m${DIR}\033[0m 已存在"
fi
echo ""
for IMAGE in $IMG_NAME
doecho -e "正在保存 \033[33m${IMAGE}\033[0m"SAVE_NAME=`echo $IMAGE | awk -F: '{print $1"_"$2}' | sed 's/\//_/g'`docker save $IMAGE -o ${DIR}/${SAVE_NAME}.tarecho -e "已保存到 \033[34m${DIR}/\033[31m${SAVE_NAME}.tar\033[0m"echo ""
done

导入:

#!/bin/bash# 批量导出docker镜像_在此处填写镜像文件的保存目录
IMAGE_DIR="./image_tar"for IMAGE in `ls $IMAGE_DIR`
doecho -e "正在导入镜像 \033[33m$IMAGE\033[0m"docker load -i ${IMAGE_DIR}/${IMAGE}echo -e "已成功导入镜像 \033[33m$IMAGE\033[0m"echo ""
done
http://www.lryc.cn/news/106642.html

相关文章:

  • 宇凡微2.4g遥控船开发方案,采用合封芯片
  • RPC框架引入zookeeper服务注册与服务发现
  • MySQL用通配符过滤数据
  • 低通、高通、带通、阻通滤波器
  • IDEA SpringBoot Maven profiles 配置
  • 微信小程序 背景图片如何占满整个屏幕
  • 邪恶版ChatGPT来了!
  • 一、Postfix[安装与配置、smtp认证、Python发送邮件以及防垃圾邮件方法、使用腾讯云邮件服务]
  • React哲学——官方示例
  • 设计模式之开闭原则
  • Linux中的file命令:查看文件类型
  • 使用WiFi测量仪进行机器人定位的粒子过滤器研究(Matlab代码实现)
  • 【vue】vue 里面使用 v-html 插入的文本带有换行符‘\n‘不换行
  • Java失效算法与应用(FIFO、LRU、LFU)
  • Go语音介绍
  • Vue2与Vue3响应式原理
  • flask中写一个基础的sqlHelper类
  • opencv的Mask操作,选择图片中感兴趣的区域
  • 一次有趣的Webshell分析经历
  • 【NLP概念源和流】 05-引进LSTM网络(第 5/20 部分)
  • Vue没有node_modules怎么办
  • 企业级高负载web服务器-Tomcat小项目
  • 《golang设计模式》第一部分·创建型模式-03-建造者模式(Builder)
  • git 忽略掉不需要的文件
  • 摄像机sd卡格式化怎么恢复数据?简单五步轻松解决
  • 1-4 AUTOSAR方法论--开发流程
  • Win10查询硬盘序列号
  • 减少错误和重复工作:PDM系统的智能排错功能
  • 【面试题】作用域面试题
  • 08 定时器(下)