网站备案查询姓名江苏工程招标网
- 作者: 五速梦信息网
- 时间: 2026年03月21日 08:12
当前位置: 首页 > news >正文
网站备案查询姓名,江苏工程招标网,自己建网站详细流程,网站播放大视频如何做目录
注意#xff1a;
脚本内容
执行效果 注意#xff1a;
以下脚本为shell脚本通过docker/nerdctl进行镜像独立打包镜像的相关操作脚本内仓库信息和镜像存取路径需自行更改需自行创建images.txt并填写值#xff0c;并且与脚本位于同级目录下 [rootmaster01 sulibao]# l…目录
注意
脚本内容
执行效果 注意
以下脚本为shell脚本通过docker/nerdctl进行镜像独立打包镜像的相关操作脚本内仓库信息和镜像存取路径需自行更改需自行创建images.txt并填写值并且与脚本位于同级目录下 [rootmaster01 sulibao]# ll
-rw-r–r– 1 root root 3621 Feb 17 15:32 images_pull_save_load_tag_push.sh
-rw-r–r– 1 root root 906 Feb 17 15:11 images.txt 该脚本读入单个选项和多个选项多个选项以英文模式,相隔该脚本不关系定时任务使用交互显示输出信息需要保留日志可自行添加定向
脚本内容
#!/bin/bash#定义原镜像仓库地址、login用户、login密码
registry_hostxxx
registry_usernamexxx
registry_passwordxxx#定义镜像列表文件此文件应和脚本位于同级目录下
IMAGE_LIST_FILEimages.txt#定义镜像存取目录
SAVEDIR/data/sulibao/images\((date %Y-%m-%d)#定义push的镜像仓库地址、login用户、login密码
des_registry_host192.168.2.190:5000
des_registry_usernamexxx
des_registry_passwordxxx#环境准备登录原镜像仓库确认镜像列表文件存在
prepare_environment() {mkdir -p \)SAVE_DIRlocal login_output\((docker login \)registry_host -u \(registry_username -p \)registry_password 21)if [ \(? ! 0 ]; thenecho Login error: \)login_outputecho exit!!!return 1fiif [ ! -f \(IMAGE_LIST_FILE ]; thenecho 指定的镜像列表文件 \)IMAGE_LIST_FILE 不存在请检查文件和权限!exit 1elif [ ! -s \(IMAGE_LIST_FILE ]; thenecho 指定的镜像列表文件 \)IMAGE_LIST_FILE 为空请确保文件包含有效的镜像列表信息!exit 1fireturn 0
}#拉取镜像
pull_images() {echo 开始拉取镜像!while IFS read -r image; doif [[ ! -z \(image ]]; thenecho Pulling image: \)imagedocker pull \(imageif [ \)? ! 0 ]; thenecho 拉取镜像 \(image 失败!fifidone \)IMAGE_LIST_FILEecho 镜像拉取完成!
}#保存镜像
save_images() {echo 开始保存镜像!while IFS read -r image; doif [[ ! -z \(image ]]; thenlocal image_file\)(echo \(image | tr /: _)echo Saving image: \)image to \(SAVE_DIR/\)image_file.tardocker save -o \(SAVE_DIR/\)image_file.tar \(imageif [ \)? ! 0 ]; thenecho 保存镜像 \(image 失败!fi#docker rmi \)image #此处涉及有一个镜像遍历删除在保存镜像包后删除镜像如需要请自行开启fidone \(IMAGE_LIST_FILEecho 镜像保存完成!
}#导入镜像
load_images() {if [ -z \)(find \(SAVE_DIR -mindepth 1 -print -quit) ]; thenecho 镜像存取目录 \)SAVE_DIR 中未发现镜像文件请检查路径!exit 1filocal des_login_output\((docker login \)des_registry_host -u \(des_registry_username -p \)des_registry_password 21)if [ \(? ! 0 ]; thenecho Login error: \)des_login_outputecho exit!!!exit 1fiecho 开始导入镜像!for image_file in \(SAVE_DIR/*.tar; doif [ -f \)image_file ]; thenecho 正在导入镜像 \(image_filedocker load -i \)image_fileif [ \(? -ne 0 ]; thenecho 导入镜像 \)image_file 失败!fifidoneecho 所有 .tar 镜像导入完成!
}#替换tag并推送到目标镜像仓库
tag_and_push_images() {echo 开始批量修改镜像标签并推送!while IFS read -r image; doif [ -n \(image ]; thenimage_suffix\){image#*/}new_image\({des_registry_host}/\){image_suffix}echo 正在为 \(image 添加新标签 \)new_imagedocker tag \(image \)new_imageif [ \(? -ne 0 ]; thenecho 为 \)image 添加新标签 \(new_image 失败!continuefiecho 正在推送新镜像 \)new_imagedocker push \(new_imageif [ \)? -ne 0 ]; thenecho 推送新镜像 \(new_image 失败!fidocker rmi \)new_imagefidone \(IMAGE_LIST_FILE
}#操作选项
show_menu() {echo Select the action you want to perform:echo 1.Pull images.echo 2.Save images to \)SAVE_DIRecho 3.Load images from \(SAVE_DIRecho 4.Replace tag for images and push to target registryecho 5.Exit.read -p Please enter the operation number: choiceIFS, read -ra choices \)choicefor choice in \({choices[]}; docase \)choice in1)pull_images;;2)save_images ;;3)load_images;;4)tag_and_push_images;;5) echo You have exited the program.exit 0;; *)echo Invalid input, please enter option number.show_menu;;esacdone
}prepare_environment
show_menu
执行效果
完整执行过程
[rootmaster01 sulibao]# bash images_pull_save_load_tag_push.sh
Select the action you want to perform:
1.Pull images.
2.Save images to /data/sulibao/images_2025-02-17
3.Load images from /data/sulibao/images_2025-02-17
4.Replace tag for images and push to target registry
5.Exit.
Please enter the operation number:1,2,3,4开始拉取镜像!
Pulling image: xxx/nginx:1.26.3
1.26.3: Pulling from xxx/nginx
Digest: sha256:52892d0d4f284526aa1d72ac42fd194c3e887580f60080ded2686d49037c6941
Status: Image is up to date for xxx/nginx:1.26.3
xxx/nginx:1.26.3
……
镜像拉取完成!开始保存镜像!
Saving image: xxx/nginx:1.26.3 to /data/sulibao/images_2025-02-17/xxx_nginx_1.26.3.tar
……
镜像保存完成!开始导入镜像!
正在导入镜像 /data/sulibao/images_2025-02-17/xxx_nginx_1.26.3.tar
Loaded image: xxx/nginx:1.26.3
……
所有 .tar 镜像导入完成!开始批量修改镜像标签并推送!
正在为 xxx/nginx:1.26.3 添加新标签 192.168.2.190:5000/su03/nginx:1.26.3
正在推送新镜像 192.168.2.190:5000/su03/nginx:1.26.3
The push refers to repository [192.168.2.190:5000/su03/nginx]
d9c572c95560: Layer already exists
8190a7b44dae: Layer already exists
a676f50129b7: Layer already exists
867f455c499d: Layer already exists
043f2436492e: Layer already exists
263be8d15880: Layer already exists
7914c8f600f5: Layer already exists
1.26.3: digest: sha256:ed94607a3100cd7274aa915678f8e6d1effba2919198044654000383d77035ac size: 1778
Untagged: 192.168.2.190:5000/su03/nginx:1.26.3
Untagged: 192.168.2.190:5000/su03/nginxsha256:ed94607a3100cd7274aa915678f8e6d1effba2919198044654000383d77035ac[rootmaster01 sulibao]# ll images_2025-02-17/
total 1290584
-rw——- 1 root root 781347328 Feb 17 16:35 xxx_mysql_8.0.41.tar
-rw——- 1 root root 196080128 Feb 17 16:35 xxx_nginx_1.26.3.tar
-rw——- 1 root root 344122368 Feb 17 16:35 xxx_postgresql_13.16.0.tar
若镜像列表文件不存在或为空
[rootmaster01 sulibao]# bash images_pull_save_load_tag_push.sh
指定的镜像列表文件 images.txt 不存在请检查文件和权限![rootmaster01 sulibao]# bash images_pull_save_load_tag_push.sh
指定的镜像列表文件 images.txt 为空请确保文件包含有效的镜像列表信息!
仅仅需要执行load_image时请确保镜像存取目录中存在有你需要的镜像包。无论是你手动存放的包还是通过脚本pull_and_save的包需要以.tar为后缀若后缀不同请自行修改脚本。
[rootmaster01 sulibao]# bash images_pull_save_load_tag_push.sh
Select the action you want to perform:
1.Pull images.
2.Save images to /data/sulibao/images_2025-02-17
3.Load images from /data/sulibao/images_2025-02-17
4.Replace tag for images and push to target registry
5.Exit.
Please enter the operation number:3
镜像存取目录 /data/sulibao/images_2025-02-17 中未发现镜像文件请检查路径![rootmaster01 sulibao]# ll #此时仅有prepare_environment函数创建的镜像存取目录实际上无数据执行失败的
-rw-r–r– 1 root root 4695 Feb 17 16:45 images_pull_save_load_tag_push.sh
-rw-r–r– 1 root root 159 Feb 17 16:53 images.txt
drwxr-xr-x 2 root root 6 Feb 17 16:54 images_2025-02-17
- 上一篇: 网站备案查询官网t字型布局的网站在dw怎么做
- 下一篇: 网站备案抽查网络营销网站建设的角度
相关文章
-
网站备案查询官网t字型布局的网站在dw怎么做
网站备案查询官网t字型布局的网站在dw怎么做
- 技术栈
- 2026年03月21日
-
网站备案查询api昆明房产信息网
网站备案查询api昆明房产信息网
- 技术栈
- 2026年03月21日
-
网站备案被退回吸引企业做网站
网站备案被退回吸引企业做网站
- 技术栈
- 2026年03月21日
-
网站备案抽查网络营销网站建设的角度
网站备案抽查网络营销网站建设的角度
- 技术栈
- 2026年03月21日
-
网站备案代码如何加到小程序编辑
网站备案代码如何加到小程序编辑
- 技术栈
- 2026年03月21日
-
网站备案的是空间还是域名网站空间与域名的关系
网站备案的是空间还是域名网站空间与域名的关系
- 技术栈
- 2026年03月21日
