文章目录一、腾讯云小站Docker镜像下载功能概述二、阿里云镜像功能替代1、阿里云镜像下载与导入2、功能实现解析1.) 镜像打包过程2.) 镜像打包脚本3.) 运行脚本一、腾讯云小站Docker镜像下载功能概述如何下载Distroless Java镜像续 此文介绍的Docker镜像下载功能已经下线。有兴趣的同学可以☞☞下载项目代码自己研究。不要问为什么? 个人小站同大部分公司一样也要考虑™开元截留降本增笑↝ , 砍掉使用频率不高或不必要的功能二、阿里云镜像功能替代1、阿里云镜像下载与导入作为功能替代需要下载上文所介绍镜像的同学可直接运行脚本copy-tar.sh#!/bin/bash#运行镜像dockerrun--rm-it-d--nameimages-all registry.cn-shanghai.aliyuncs.com/00fly/images-all#拷贝镜像包dockercpimages-all:/imgs /work/dockerlogs-fimages-all手工导入镜像cd/work/imgsdockerloadimgs-all.tar.gzdockerloadbusybox.tar.gz2、功能实现解析1.) 镜像打包过程Dockerfile#基础镜像FROM busybox:latest#拷贝当前目录下的tar.gz到镜像/imgs目录COPY *.tar.gz /imgs/#倒计时20秒后结束保证容器镜像文件拷贝完成RUNcat/wait.shEOF #!/bin/sh export TZUTC-8 i20 echo ${i}秒后程序结束; while [ $i -ge 1 ]; do echo $(date)| 倒计时$i 秒 sleep 1 i$((i - 1)) done EOFRUNchmodx /wait.sh CMD[/wait.sh]2.) 镜像打包脚本img-build.sh#!/bin/bashdockerbuild-tregistry.cn-shanghai.aliyuncs.com/00fly/images-all.3.) 运行脚本copy-tar.sh#!/bin/bash#运行镜像dockerrun--rm-it-d--nameimages-all registry.cn-shanghai.aliyuncs.com/00fly/images-all#拷贝镜像包dockercpimages-all:/imgs /work/dockerlogs-fimages-all运行效果[rootaliyun-test docker-imgs]# sh copy-tar.shimages-all de085bfbda82b414363a1bdf3826af9d40ced57807fab32e8789df31a35f3250 Successfully copied 629MB to /work/20秒后程序结束 Tue Aug1112:30:10 UTF2026|倒计时20 秒 Tue Aug1112:30:11 UTF2026|倒计时19 秒 Tue Aug1112:30:12 UTF2026|倒计时18 秒 Tue Aug1112:30:13 UTF2026|倒计时17 秒 Tue Aug1112:30:14 UTF2026|倒计时16 秒 Tue Aug1112:30:15 UTF2026|倒计时15 秒 Tue Aug1112:30:16 UTF2026|倒计时14 秒 Tue Aug1112:30:17 UTF2026|倒计时13 秒 Tue Aug1112:30:18 UTF2026|倒计时12 秒 Tue Aug1112:30:19 UTF2026|倒计时11 秒 Tue Aug1112:30:20 UTF2026|倒计时10 秒 Tue Aug1112:30:21 UTF2026|倒计时9 秒 Tue Aug1112:30:22 UTF2026|倒计时8 秒 Tue Aug1112:30:23 UTF2026|倒计时7 秒 Tue Aug1112:30:24 UTF2026|倒计时6 秒 Tue Aug1112:30:25 UTF2026|倒计时5 秒 Tue Aug1112:30:26 UTF2026|倒计时4 秒 Tue Aug1112:30:27 UTF2026|倒计时3 秒 Tue Aug1112:30:28 UTF2026|倒计时2 秒 Tue Aug1112:30:29 UTF2026|倒计时1 秒镜像导入[rootaliyun-test imgs]# docker load imgs-all.tar.gzLoaded image: nginx:1.31-alpine-slim Loaded image: openjdk:8-jre-alpine Loaded image: adoptopenjdk/openjdk8-openj9:alpine-slim Loaded image: eclipse-temurin:8-jre-alpine Loaded image: gcr.io/distroless/java11-debian11:debug Loaded image: gcr.io/distroless/java11-debian11:latest Loaded image: linkease/kspeeder:latest The image maven:3.9-eclipse-temurin-8 already exists, renaming the old one with ID sha256:dd9965ef83474642e8a32209899416921d45cc51c6aa603f15269e0e78f71c30 to empty string Loaded image: maven:3.9-eclipse-temurin-8有任何问题和建议都可以向我提问讨论,大家一起进步谢谢!-over-