v0.1.1 · macOS · Apple Silicon

不用装 Docker,
也能拿到镜像

通过 Docker Registry HTTP API V2 直接拉取镜像清单与数据层,打包为 docker load 兼容的 tar 文件,再一键上传到 SSH 远程主机或推送到私有仓库。

DockerDownloader_0.1.1_aarch64.dmg · 5.4 MB · 简体中文界面

界面示意 · 搜索 Docker Hub → 选择 tag 与架构 → 下载为 tar 包
无需 Docker
不依赖 dockerd、docker CLI 或任何容器运行时
Registry V2
直连仓库 API 读取 manifest、tag 与分层数据
docker load
产出 docker-save 格式 tar,离线环境可直接加载
钥匙串
仓库与 SSH 凭据只保存在本机 macOS 钥匙串

核心能力

一个应用,覆盖镜像从仓库到主机的全程

下载、上传、推送是三条独立的任务链路,每一步都能看见进度与结果。

Docker Hub 搜索与直达

关键词搜索带官方标识、pull 与 star 数量和镜像 logo。输入完整的 host/repo:tag 时跳过搜索,直接打开该镜像。

Tag 与架构预览

列出可用 tag 并支持在仓库内继续搜索;选择 tag 后展示全部平台,自动标注本机架构,并给出层数与压缩后大小。

docker load 兼容 tar

按 manifest 逐层下载,保持 registry 原始压缩格式写入 docker-save tar。文件名形如 nginx_1.27.3_linux_amd64.tar。

任务队列

下载镜像、上传到远程主机、推送到镜像仓库分组展示。状态从排队中、解析中、下载中到打包中,支持取消、重试与在访达中显示。

镜像库

自动扫描下载目录里的 tar 包,按 仓库_tag_平台 归位。同一个包既能上传到主机,也能推送到私有仓库。

SSH 远程主机

密码或私钥登录,查看容器数、镜像数、磁盘与引擎版本,启停或删除容器,打开容器终端,也能直接在远端拉取镜像。

典型工作流

四步,把镜像送进内网

从公网仓库到一台不能联网的服务器,中间只需要一个 tar 文件。

  1. 1

    搜索

    在 Docker Hub 找到镜像,或直接粘贴完整地址 registry.example.com/app/web:1.4.2。

  2. 2

    选架构

    挑 tag 与平台,看清层数和压缩大小,再点下载,避免拉到错的架构。

  3. 3

    下载 tar

    逐层拉取并写入 docker-save 格式 tar,任务页实时显示速率与进度。

  4. 4

    分发

    上传到 SSH 主机并自动 docker load,或推送到 SWR / ACR / Harbor。

任务页是唯一需要盯着的地方

三类任务共用一条状态机:排队中 → 解析中 → 下载中 → 打包中 → 已完成,失败可以原地重试,完成的包能直接跳到访达。

  • 每个镜像任务是独立任务,互不阻塞
  • 进度按已下载字节计算,附带实时速率
  • 取消后清理临时层,不留半成品
  • 一键清空已完成任务
任务
下载镜像
nginx:1.27.3下载中 · 30.1 MB / 48.6 MB · 5.4 MB/s 取消
redis:7.2.4打包中 · 正在写入 docker-save 格式 tar 包… 取消
✓ prom/prometheus:v2.53.0已完成 · prometheus_v2.53.0_linux_amd64.tar 在访达中显示
上传到远程主机
10.20.30.41排队中 · nginx_1.27.3_linux_amd64.tar → docker load
推送到镜像仓库
! swr.cn-east-3/app/web:1.4.2失败 · 凭据已过期,请重新保存 重试

细节

把网络、凭据和离线这三件事处理干净

拉不动 Docker Hub 时,换镜像站

设置里填写 Docker Hub 镜像站地址(如 docker.m.daocloud.io),留空则直连官方。HTTP 客户端跟随系统代理,公司网络下无需单独配置。

# 下载得到的文件,直接喂给任意 Docker 运行时 docker load -i nginx_1.27.3_linux_amd64.tar docker run --rm nginx:1.27.3 -v

私有仓库与推送目标

为华为云 SWR、阿里云 ACR、Harbor 等符合 Registry V2 的仓库保存账号,推送时按目标仓库分组。凭据写入 macOS 钥匙串,不落盘、不上传。

# 应用内推送等价于 docker push swr.cn-east-3.myhuaweicloud.com/app/web:1.4.2

上传即加载

选一台 SSH 主机,tar 包通过 scp 传到临时目录,远端自动执行 docker load -i 并删除临时文件。

顺手管理容器

主机卡片直接显示运行中容器数、镜像数与磁盘占用,CPU、内存前三一目了然,可启停、重启或删除容器。

容器终端

内置终端进入指定容器,无需再开一个 SSH 窗口敲 docker exec。

下载

获取 macOS 版

当前提供 Apple Silicon 构建,安装后在「设置」里配置下载目录与镜像站即可开始。

DockerDownloader 应用图标
DockerDownloader 0.1.1
DockerDownloader_0.1.1_aarch64.dmg
下载 5.4 MB
平台
macOS · Apple Silicon(M1 及更新机型)
架构
aarch64(支持通用二进制打包)
体积
5.4 MB · dmg
界面语言
简体中文
额外依赖
无,不需要安装 Docker
Intel / Windows
暂未提供

首次打开若被 Gatekeeper 拦截,请在访达中按住 Control 点击应用图标,选择「打开」。

常见问题

问得最多的几个

本机没有 Docker,也能用吗?

可以。应用通过 Docker Registry HTTP API V2 与仓库通信,自己完成 manifest 解析、分层下载与打包,全程不调用 docker 命令,也不需要 dockerd。

下载下来的 tar 文件怎么使用?

它就是 docker save 的等价格式:在有 Docker 的机器上执行 docker load -i 文件名.tar 即可导入。也可以直接在应用里把它上传到 SSH 主机,远端会自动完成加载。

支持哪些镜像仓库?

搜索目前面向 Docker Hub;只要符合 Registry HTTP API V2,都可以按完整地址打开并下载,包括 SWR、ACR、Harbor 等私有仓库。推送同样走 V2 写入接口。

Docker Hub 访问很慢或超时怎么办?

在「设置」里填写一个 Docker Hub 镜像站地址,之后清单与分层都会经由它拉取;留空则直连官方。HTTP 请求跟随系统代理设置。

支持断点续传或多层并发下载吗?

当前按 manifest 顺序逐层下载,暂不支持断点续传与分层并发。同一时间可以有多个镜像任务并行,它们彼此独立。

仓库密码和 SSH 私钥存在哪里?

密码类凭据写入 macOS 钥匙串,界面上只显示已保存状态;SSH 支持直接使用私钥文件。凭据不会上传到任何服务端。

浏览 tag 时有数量限制吗?

仓库返回的 tag 列表在界面内最多展示 500 条,超出部分通过仓库端的 tag 搜索获取。

下一个要送进内网的镜像,从这里开始

下载 DockerDownloader,选个 tag 和架构,剩下的只是一个 tar 文件。

下载 macOS 版 · v0.1.1