« Tüm yayınlar

Fender: Docker Hub bağımlılığını kaldıran soket proxy'si

Fender, Docker CLI ile daemon arasına girerek imaj referanslarını istediğiniz registry'lere yönlendiren şeffaf bir Unix soket proxy'si. Dockerfile veya CI değişikliği gerekmiyor.

Fender, Docker CLI ile Docker daemon arasında çalışan şeffaf bir Unix soket proxy'sidir ve varsayılan olarak Docker Hub'a kilitlenmeyi ortadan kaldırır. Başlatıldığında kendini bir Docker context olarak kaydedip aktif hale getirir; böylece tüm docker komutları herhangi bir DOCKER_HOST ayarı veya CLI değişikliği gerekmeden otomatik olarak fender üzerinden geçer. Etiketsiz veya docker.io'ya normalize edilmiş imaj isimlerini default-registry veya registry-map ayarlarına göre yeniden yazarken, açıkça registry belirtilen imajları (örneğin ghcr.io/org/app) olduğu gibi bırakır.

Araç, mevcut Docker context'i CLI ile aynı öncelik sırasını izleyerek okur ve ~/.docker/ dizinini fsnotify ile izleyerek context değişikliklerini yeniden başlatmaya gerek kalmadan canlı olarak algılar. Ani kapanmalarda (kill -9, güç kesintisi gibi) geride kalan context bilgisini kurtararak bir sonraki çalıştırmada temiz bir şekilde devam eder. Kimlik doğrulama; bağımsız auths bloğu, registry_map içinde satır içi kimlik bilgileri veya CI/CD secrets üzerinden üç farklı şekilde yapılandırılabilir.

GitHub Actions ve GitLab CI için hazır entegrasyonlar sunan fender, özel registry aynalama (private registry mirroring) senaryolarında CI script'lerine dokunmadan tüm pull/push trafiğini kurumsal ayna registry'lere yönlendirmeyi mümkün kılıyor. Go ile yazılmış olup go install veya kaynaktan derleme ile kurulabiliyor; sıfır konfigürasyonla çalışabilmesi ve mevcut Docker iş akışlarına şeffaf entegrasyonu, altyapı mühendisleri için düşük sürtünmeli bir registry yönetim katmanı sunuyor.

» KaynakHashnode #11