Show HN: Unregistry – "docker push" directly to servers without a registry
a year ago
- #DevOps
- #Docker
- #Container Registry
- Unregistry 是一个轻量级容器镜像仓库,可直接与 Docker 守护进程存储交互。
- 包含 'docker pussh' 命令,用于通过 SSH 将镜像推送到远程 Docker 服务器,仅传输缺失的镜像层。
- 通过提供直接高效的传输方式,解决了 Docker Hub、自建仓库和 save/load 方法的常见问题。
- 工作原理是建立 SSH 隧道,启动临时 unregistry 容器,并转发端口以传输镜像层。
- 设计追求简单高效,堪称「Docker 镜像的 rsync」。
- 属于 Uncloud 工具的一部分,用于跨多台 Docker 主机部署容器。
- 支持通过 Homebrew 或直接下载安装,提供 Docker CLI 插件集成配置指南。
- 支持 SSH 密钥认证、自定义端口和多平台镜像。
- 建议在远程 Docker 守护进程启用 containerd 镜像存储以获得最佳效率。
- 也可作为本地仓库使用,避免常规仓库的开销。
- 欢迎通过 GitHub issues 和 Discord 提交错误报告和功能建议参与社区建设。