这两种方法都涉及到通过 Docker 拉取、保存并加载镜像,或者通过 GitHub 操作来获取 Docker 镜像。


方法 1:通过有梯子环境下载 Docker 镜像并导入

如果你在本地无法直接拉取 Docker 镜像,可以通过在有梯子环境下进行操作:

  1. 拉取镜像
    进入 Docker Hub (https://hub.docker.com),找到需要的镜像并执行 docker pull <镜像名称> 来拉取镜像。

  2. 保存镜像
    使用 docker save 命令将拉取下来的镜像保存成一个文件:

    docker save -o <镜像文件>.tar <镜像名称>
  3. 传输镜像文件
    将 .tar 文件通过其他方式(如 U 盘、内网传输等)传输到需要使用该镜像的机器上。

  4. 加载镜像
    在目标机器上使用 docker load 命令加载镜像:

    docker load -i <镜像文件>.tar

这样,你就可以在没有互联网连接的情况下在本地安装 Docker 镜像。

方法 2:使用 GitHub Fork 和 Actions 自动发布 Docker 镜像 (来自bilibili)

项目地址:https://github.com/wukongdaily/DockerTarBuilder

如果你对 GitHub Actions 有了解,可以使用它来自动构建和发布 Docker 镜像。以下是基本步骤:

  1. Fork 镜像仓库

    • 进入 https://hub.docker.com 找到你需要的镜像仓库。
    • 点击页面中的 Fork 按钮创建该仓库的副本。
  2. 配置 Actions 发布镜像

    • 在 自己的fork的GitHub 仓库页面,进入 Actions 选项卡。
    • 在 Actions 中找到适合的发布工作流(根据镜像大小选择)。
      • 如果 Docker 镜像小于 2GB,可以使用
        Get-AMD64-Docker-Images-Release
        Get-ARM32-Docker-Images-Release
        Get-ARM64-Docker-Images-Release。
      • 如果 Docker 镜像大于 2GB 且小于 5GB,选择
        ARM32 Pull and Save Docker Image
        ARM64 Pull and Save Docker Image
        x86-64 Pull and Save Docker Image。
  3. 运行工作流

    • 点击 Run Workflow,填写镜像名称(多个用英文逗号分开)。
    • GitHub Actions 会自动构建和发布镜像。
  4. 下载并加载镜像

    • 下载构建好的镜像文件。
    • 使用 docker load 命令将镜像加载到本地:
      docker load -i <镜像文件>.tar

参考链接