Anduin Xue
Anduin Xue

Anduin's Tech Blog

All Posts in 2025


Set up a local docker registry mirror

这篇文章详细介绍了如何将常用的Docker镜像同步到本地服务器或私有镜像仓库,以提高拉取速度并降低依赖公网仓库的风险。首先,用户需要准备一个包含多个Docker镜像地址的脚本文件`mirror.sh`,该脚本会通过Python和requests库来实现批量拉取和推送操作。接着,用户需要安装必要的工具如Python3和requests库,并确保脚本具有执行权限,然后运行脚本完成同步过程。此外,文章还提供了在Docker容器中运行同步任务的方法,包括构建镜像、挂载docker.sock以及配置定时任务以实现自动化同步。最后,用户需要配置Docker引擎以信任本地注册中心,并了解如何从本地仓库拉取或推送镜像,从而完成整个私有化镜像管理流程。--DeepSeek

Automation Python Docker Registry Mirroring Scripting

复习数据结构 - 撸个哈希树

这篇博客探讨了如何手动实现一个高效的集合数据结构,目标是在插入、查找和删除操作上达到 O(1) 的时间复杂度。通过手撕哈希树的方式,作者展示了一种不依赖库函数的解决方案。文章中介绍了二叉哈希树的实现细节,包括如何将输入转换为哈希值并分解为二进制位来构建树结构,以及插入和查找操作的具体实现逻辑。尽管这种方法有效地控制了时间复杂度,但也指出了其潜在的问题:哈希碰撞可能导致误判结果。此外,作者还讨论了该数据结构适用的场景,特别是在对低精度要求但需要快速判断的情况下,如用户注册状态的验证。最后,文章通过实际示例展示了如何使用该二叉哈希树,并对其性能进行了初步分析。这种手动实现的方法既能提升效率,又能帮助开发者更深入理解数据结构的底层原理。你是否会考虑在自己的项目中采用类似的方法来优化性能?这种权衡时间复杂度与准确性的设计是否值得?--DeepSeek

Binary Tree Custom Collection Binary Hash Trie Data Structure Hashing Set Operations

Run docker container with GPU in Docker swarm

这篇文章讨论了如何在Docker Swarm中成功运行支持GPU的容器,尽管直接使用GPU设备配置在Swarm模式下被禁止。文章分享了一个巧妙的方法,通过创建一个可连接的分布式网络,并利用特定的Compose文件来实现GPU资源的分配和管理。作者详细解释了如何通过自定义函数创建所需的网络,并展示了完整的Compose配置示例,包括服务、网络和卷的设置。最终,作者成功运行了Ollama模型,并确认GPU被正确支持。文章还提供了实际测试结果的截图,验证了解决方案的有效性。你是否也在尝试在Docker Swarm中使用GPU?或者你对如何优化这种配置感兴趣?这篇文章可能会为你提供一些启发和解决方案。--DeepSeek

Docker Swarm GPU Resource Management Ollama DeepSeek Model Docker Networking Resource Allocation