南昌企业建设网站开发,百度推广多少钱一天,wordpress 导入 微信,软文写作的技巧docker镜像批量导出导入 image_tar为存储镜像目录 删除所有容器 一、首先需要停止所有运行中的容器 docker stopdocker ps -a -q docker ps -a -q 意思是列出所有容器#xff08;包括未运行的#xff09;#xff0c;只显示容器编号#xff0c;其中 -a : 显示所有的容器包括未运行的只显示容器编号其中 -a : 显示所有的容器包括未运行的。 -q : 静默模式只显示容器编号。 二、删除所有容器将上面命令中的 stop 改为 rm 即可 docker rm docker ps -a -q 删除所有镜像 docker rmi docker images -q docker images -q 意思是列出本地镜像只显示镜像 IDdocker rmi 意思是删除本地一个或多个镜像。 按条件删除镜像 删除无标签镜像即 TAG 为 none 的镜像 dangling image docker rmi docker images -q | awk /^none/ { print $3 } 也可以使用如下命令删除 docker rmi $(docker images -q -f danglingtrue) 删除包含某关键字的镜像 docker rmi --force docker images | grep test-api | awk {print $3} //其中test-api为关键字 导出:
#!/bin/bash### 批量docker镜像的_脚本
# 获取到 image:tag 格式的镜像名
IMG_NAMEdocker 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 $DIRecho -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[0mSAVE_NAMEecho $IMAGE | awk -F: {print $1_$2} | sed s/\//_/gdocker save $IMAGE -o ${DIR}/${SAVE_NAME}.tarecho -e 已保存到 \033[34m${DIR}/\033[31m${SAVE_NAME}.tar\033[0mecho
done导入:
#!/bin/bash# 批量导出docker镜像_在此处填写镜像文件的保存目录
IMAGE_DIR./image_tarfor IMAGE in ls $IMAGE_DIR
doecho -e 正在导入镜像 \033[33m$IMAGE\033[0mdocker load -i ${IMAGE_DIR}/${IMAGE}echo -e 已成功导入镜像 \033[33m$IMAGE\033[0mecho
done