{"id":38765,"date":"2026-02-07T07:30:39","date_gmt":"2026-02-07T04:30:39","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/"},"modified":"2026-02-07T07:30:39","modified_gmt":"2026-02-07T04:30:39","slug":"docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/","title":{"rendered":"Docker Registry&#8217;nizdeki Y\u00fczlerce Kullan\u0131lmayan \u0130maj\u0131n Gizli Maliyeti: Kapsaml\u0131 Temizlik Rehberi \ud83d\udc33"},"content":{"rendered":"<h2>Docker Registry&#8217;nizdeki Y\u00fczlerce Kullan\u0131lmayan \u0130maj\u0131n Gizli Maliyeti: Kapsaml\u0131 Temizlik Rehberi \ud83d\udc33<\/h2>\n<p>Docker, modern yaz\u0131l\u0131m geli\u015ftirmenin temel ta\u015flar\u0131ndan biri. Ancak, imaj depolama alanlar\u0131, yani Docker registry&#8217;leri, zamanla y\u00fczlerce kullan\u0131lmayan imajla dolup ta\u015fabilir. Bu durum, hem depolama maliyetlerinizi art\u0131r\u0131r hem de operasyonel karma\u015f\u0131kl\u0131\u011fa yol a\u00e7ar. Bu makalede, Docker registry&#8217;nizdeki bu &#8220;hayalet&#8221; imajlar\u0131n neden birikti\u011fini, maliyetlerini ve bu y\u00fckten nas\u0131l kurtulabilece\u011finizi ad\u0131m ad\u0131m inceleyece\u011fiz.<\/p>\n<h3>Sorun Tespiti: Docker Registry&#8217;nizdeki Gizli Maliyetler<\/h3>\n<p>Her geli\u015ftirme ekibi, CI\/CD s\u00fcre\u00e7leri veya test otomasyonlar\u0131, s\u00fcrekli yeni Docker imajlar\u0131 \u00fcretir. Ancak bu imajlar\u0131n hepsi sonsuza kadar gerekli kalmaz. Eski s\u00fcr\u00fcmler, ba\u015far\u0131s\u0131z derlemelerin art\u0131klar\u0131, test ama\u00e7l\u0131 olu\u015fturulmu\u015f ge\u00e7ici imajlar veya terk edilmi\u015f projelerin kal\u0131nt\u0131lar\u0131, registry&#8217;nizde sessizce yer kaplar. Bu birikim, fark\u0131nda olmadan her ay cebinizden para \u00e7\u0131kmas\u0131na neden olur.<\/p>\n<h4>Kullan\u0131lmayan \u0130majlar Neden Bir Maliyet Kalemi?<\/h4>\n<p>\u00c7o\u011fu bulut sa\u011flay\u0131c\u0131s\u0131 (AWS ECR, Google Container Registry, Azure Container Registry vb.) veya self-hosted registry \u00e7\u00f6z\u00fcmleri, depolanan veri miktar\u0131na g\u00f6re \u00fccretlendirilir. Her bir gereksiz imaj, gigabaytlarca yer kaplayabilir ve bu da do\u011frudan ayl\u0131k faturan\u0131za yans\u0131r. Y\u00fczlerce imaj, kolayca terabaytlarca gereksiz depolama anlam\u0131na gelebilir.<\/p>\n<h4>Registry \u015ei\u015fkinli\u011finin Operasyonel Etkileri<\/h4>\n<p>\u015ei\u015fmi\u015f bir registry sadece maliyetli olmakla kalmaz, ayn\u0131 zamanda operasyonel verimlili\u011fi de d\u00fc\u015f\u00fcr\u00fcr. \u0130majlar\u0131 bulmak zorla\u015f\u0131r, listeleme ve arama i\u015flemleri yava\u015flar. Yeni imajlar\u0131n y\u00fcklenmesi veya mevcut imajlar\u0131n \u00e7ekilmesi daha uzun s\u00fcrebilir. Bu durum, geli\u015ftirme ve da\u011f\u0131t\u0131m s\u00fcre\u00e7lerinde gereksiz gecikmelere yol a\u00e7ar.<\/p>\n<h4>G\u00fcvenlik A\u00e7\u0131s\u0131ndan Riskler<\/h4>\n<p>Kullan\u0131lmayan veya eski imajlar, genellikle g\u00fcncel g\u00fcvenlik yamalar\u0131n\u0131 i\u00e7ermez. Bu imajlar, yanl\u0131\u015fl\u0131kla bir \u00fcretim ortam\u0131nda kullan\u0131lmasa bile, registry&#8217;nizde bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131 potansiyeli olu\u015fturur. Eski imajlar, bilinen g\u00fcvenlik zafiyetleri bar\u0131nd\u0131rabilir ve bu da genel g\u00fcvenlik duru\u015funuzu zay\u0131flat\u0131r.<\/p>\n<h3>Neden Kullan\u0131lmayan \u0130majlar Birikir? Ortak Senaryolar<\/h3>\n<p>\u0130maj birikimi genellikle kas\u0131tl\u0131 bir durum de\u011fildir; daha \u00e7ok s\u00fcre\u00e7lerin do\u011fal bir sonucudur. \u0130\u015fte en yayg\u0131n nedenler:<\/p>\n<h4>Geli\u015ftirme ve Test S\u00fcre\u00e7lerinin Yan Etkileri<\/h4>\n<p>Geli\u015ftiriciler, farkl\u0131 dallar veya \u00f6zellikler \u00fczerinde \u00e7al\u0131\u015f\u0131rken s\u00fcrekli yeni imajlar olu\u015fturur. Her deneme, her hata d\u00fczeltmesi yeni bir imajla sonu\u00e7lanabilir. Test ortamlar\u0131 i\u00e7in olu\u015fturulan imajlar da genellikle i\u015fleri bittikten sonra temizlenmez.<\/p>\n<h4>Otomatik Derleme ve CI\/CD S\u00fcre\u00e7leri<\/h4>\n<p>CI\/CD pipeline&#8217;lar\u0131, her kod de\u011fi\u015fikli\u011finde otomatik olarak imaj derler ve registry&#8217;ye iter. Ba\u015far\u0131s\u0131z derlemeler, ge\u00e7ici etiketlerle (\u00f6rne\u011fin, commit hash&#8217;leri) etiketlenmi\u015f imajlar veya her PR i\u00e7in olu\u015fturulan imajlar, h\u0131zla birikir ve temizlenmezse kal\u0131c\u0131 hale gelir.<\/p>\n<h4>S\u00fcr\u00fcm Y\u00f6netimi ve Etiketleme Hatalar\u0131<\/h4>\n<p>Yanl\u0131\u015f veya tutars\u0131z etiketleme stratejileri, ayn\u0131 imaj\u0131n birden fazla kopyas\u0131n\u0131n farkl\u0131 etiketlerle depolanmas\u0131na yol a\u00e7abilir. Ayr\u0131ca, eski s\u00fcr\u00fcmlerin (\u00f6rne\u011fin, <code>v1.0<\/code>, <code>v1.1<\/code>) manuel olarak temizlenmemesi, gereksiz kopyalar\u0131n kalmas\u0131na neden olur. <code>latest<\/code> etiketinin s\u0131k\u00e7a g\u00fcncellenmesi de eski <code>latest<\/code> imajlar\u0131n\u0131n etiketsiz kalmas\u0131na ve tespitinin zorla\u015fmas\u0131na yol a\u00e7ar.<\/p>\n<h4>Eski ve Terk Edilmi\u015f Projeler<\/h4>\n<p>Bir proje sona erdi\u011finde veya aktif olarak geli\u015ftirilmedi\u011finde, ilgili Docker imajlar\u0131 genellikle registry&#8217;de unutulur. Bu imajlar, art\u0131k hi\u00e7bir amaca hizmet etmezken depolama alan\u0131 t\u00fcketmeye devam eder.<\/p>\n<h3>Maliyet ve Risk Analizi: Ger\u00e7ek Bedel Ne?<\/h3>\n<p>Kullan\u0131lmayan imajlar\u0131n getirdi\u011fi maliyetler sadece depolama faturas\u0131yla s\u0131n\u0131rl\u0131 de\u011fildir. \u0130\u015fte daha geni\u015f bir perspektif:<\/p>\n<h4>Depolama Maliyetleri: Her Ay Cebinizden \u00c7\u0131kan Para<\/h4>\n<p>Bu en do\u011frudan ve kolayca \u00f6l\u00e7\u00fclebilen maliyettir. \u00d6rne\u011fin, 500 kullan\u0131lmayan imaj\u0131n\u0131z varsa ve her biri ortalama 500 MB ise, bu 250 GB gereksiz depolama anlam\u0131na gelir. Bulut sa\u011flay\u0131c\u0131lar\u0131n\u0131n depolama fiyatlar\u0131 g\u00f6z \u00f6n\u00fcne al\u0131nd\u0131\u011f\u0131nda, bu ayl\u0131k \u00f6nemli bir harcama kalemi olabilir.<\/p>\n<p><strong>\u00d6rnek Maliyet Hesaplamas\u0131:<\/strong><\/p>\n<table border=\"1\">\n<thead>\n<tr>\n<th>Parametre<\/th>\n<th>De\u011fer<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Ortalama \u0130maj Boyutu<\/td>\n<td>500 MB<\/td>\n<\/tr>\n<tr>\n<td>Kullan\u0131lmayan \u0130maj Say\u0131s\u0131<\/td>\n<td>500<\/td>\n<\/tr>\n<tr>\n<td>Toplam Gereksiz Depolama<\/td>\n<td>250 GB<\/td>\n<\/tr>\n<tr>\n<td>Ayl\u0131k Depolama Maliyeti (\u00d6rnek: 0.02$\/GB)<\/td>\n<td>5.00$<\/td>\n<\/tr>\n<tr>\n<td>Y\u0131ll\u0131k Depolama Maliyeti<\/td>\n<td>60.00$<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Bu sadece k\u00fc\u00e7\u00fck bir \u00f6rnek. B\u00fcy\u00fck \u00f6l\u00e7ekli operasyonlarda bu rakamlar \u00e7ok daha y\u00fcksek olabilir.<\/p>\n<h4>A\u011f Bant Geni\u015fli\u011fi ve \u0130ndirme S\u00fcreleri<\/h4>\n<p>Registry&#8217;nizdeki imaj say\u0131s\u0131 artt\u0131k\u00e7a, tarama ve indirme i\u015flemleri yava\u015flayabilir. Bu, CI\/CD pipeline&#8217;lar\u0131n\u0131z\u0131n daha uzun s\u00fcrmesine, geli\u015ftiricilerin imaj \u00e7ekmek i\u00e7in daha fazla beklemesine neden olur. Bu zaman kay\u0131plar\u0131, dolayl\u0131 olarak operasyonel maliyetleri art\u0131r\u0131r.<\/p>\n<h4>Y\u00f6netim ve Denetim Y\u00fck\u00fc<\/h4>\n<p>B\u00fcy\u00fck ve d\u00fczensiz bir registry, hangi imaj\u0131n ne i\u015fe yarad\u0131\u011f\u0131n\u0131 anlamay\u0131 zorla\u015ft\u0131r\u0131r. Bu da denetim, g\u00fcvenlik taramalar\u0131 ve uyumluluk kontrolleri i\u00e7in ekstra \u00e7aba gerektirir. Ekip \u00fcyeleri, do\u011fru imaj\u0131 bulmak i\u00e7in daha fazla zaman harcar.<\/p>\n<h4>G\u00fcvenlik A\u00e7\u0131klar\u0131 ve Uyumluluk Sorunlar\u0131<\/h4>\n<p>Eski imajlar, bilinen g\u00fcvenlik zafiyetleri i\u00e7erebilir. E\u011fer bu imajlardan biri yanl\u0131\u015fl\u0131kla veya fark\u0131nda olmadan bir ortamda kullan\u0131l\u0131rsa, ciddi g\u00fcvenlik riskleri do\u011furabilir. Ayr\u0131ca, baz\u0131 end\u00fcstri standartlar\u0131 ve uyumluluk gereksinimleri, eski ve yamalanmam\u0131\u015f yaz\u0131l\u0131mlar\u0131n kullan\u0131m\u0131n\u0131 yasaklayabilir.<\/p>\n<h3>Etkili Bir Temizlik Stratejisi Olu\u015fturma<\/h3>\n<p>Registry temizli\u011fi, tek seferlik bir g\u00f6revden ziyade s\u00fcrekli bir s\u00fcre\u00e7 olmal\u0131d\u0131r. \u0130\u015fte bir strateji olu\u015ftururken dikkat etmeniz gerekenler:<\/p>\n<h4>Temizlik Politikalar\u0131 Belirleme<\/h4>\n<p>Hangi imajlar\u0131n ne zaman silinece\u011fine dair net kurallar tan\u0131mlay\u0131n:<\/p>\n<ul>\n<li>Belirli bir s\u00fcreden daha eski olan imajlar (\u00f6rne\u011fin, 90 g\u00fcnden eski imajlar).<\/li>\n<li>Belirli bir etikete sahip olmayan imajlar (\u00f6rne\u011fin, <code>latest<\/code>, <code>stable<\/code>, <code>prod<\/code> gibi etiketleri olmayanlar).<\/li>\n<li>Ba\u015far\u0131s\u0131z derlemelerden kalan imajlar.<\/li>\n<li>Belirli bir say\u0131dan fazla olan imaj s\u00fcr\u00fcmleri (\u00f6rne\u011fin, her bir repository i\u00e7in sadece son 10 imaj\u0131 sakla).<\/li>\n<\/ul>\n<h4>\u0130maj Ya\u015fam D\u00f6ng\u00fcs\u00fc Y\u00f6netimi (Image Lifecycle Management)<\/h4>\n<p>\u0130majlar\u0131n olu\u015fturulmas\u0131ndan silinmesine kadar olan t\u00fcm s\u00fcreci y\u00f6neten politikalar olu\u015fturun. Bu, genellikle bulut tabanl\u0131 registry&#8217;lerin sundu\u011fu yerle\u015fik \u00f6zelliklerle (\u00f6rne\u011fin, AWS ECR lifecycle policies) veya \u00f6zel betiklerle yap\u0131labilir.<\/p>\n<h4>Sorumluluklar\u0131n Belirlenmesi<\/h4>\n<p>Registry temizli\u011finden kimin sorumlu oldu\u011funu belirleyin. Bu, DevOps ekibi, platform m\u00fchendisleri veya her projenin kendi ekibi olabilir. Net sorumluluklar, temizlik g\u00f6revlerinin aksamadan y\u00fcr\u00fct\u00fclmesini sa\u011flar.<\/p>\n<h3>Docker Registry Temizli\u011fi \u0130\u00e7in Pratik Ad\u0131mlar ve Ara\u00e7lar<\/h3>\n<p>Registry&#8217;nizi temizlemek i\u00e7in \u00e7e\u015fitli y\u00f6ntemler ve ara\u00e7lar mevcuttur:<\/p>\n<h4>Manuel Temizlik Y\u00f6ntemleri ve Komutlar\u0131<\/h4>\n<p>K\u00fc\u00e7\u00fck registry&#8217;ler veya \u00f6zel durumlar i\u00e7in manuel temizlik yap\u0131labilir. Ancak bu, b\u00fcy\u00fck \u00f6l\u00e7ekte s\u00fcrd\u00fcr\u00fclebilir de\u011fildir.<\/p>\n<p><strong>\u00d6rnek: Yerel Docker imajlar\u0131n\u0131 temizleme (Registry i\u00e7in do\u011frudan ge\u00e7erli de\u011fil ama mant\u0131\u011f\u0131 benzer):<\/strong><\/p>\n<pre><code class=\"language-bash\"># T\u00fcm imajlar\u0131 listele\ndocker images\n\n# Belirli bir imaj\u0131 sil\ndocker rmi <image_id_or_name>\n\n# Etiketsiz (dangling) imajlar\u0131 sil\ndocker image prune\n<\/pre>\n<p><\/code><\/p>\n<p>Registry'deki imajlar i\u00e7in, genellikle registry'nin web aray\u00fcz\u00fc veya CLI ara\u00e7lar\u0131 kullan\u0131l\u0131r.<\/p>\n<h4>Registry API'leri ve Betiklerle Otomasyon<\/h4>\n<p>\u00c7o\u011fu Docker registry, REST API'ler arac\u0131l\u0131\u011f\u0131yla imajlar\u0131 listeleme ve silme yetene\u011fi sunar. Bu API'leri kullanarak \u00f6zel betikler (Python, Bash vb.) yazarak temizlik s\u00fcre\u00e7lerini otomatikle\u015ftirebilirsiniz.<\/p>\n<p><strong>\u00d6rnek (pseudo-code):<\/strong><\/p>\n<pre><code class=\"language-python\">import requests\nimport datetime\n\nREGISTRY_URL = \"https:\/\/your-registry.com\/v2\"\nREPOSITORY_NAME = \"my-app\"\nAUTH_TOKEN = \"your_auth_token\" # Kimlik do\u011frulama mekanizmas\u0131na g\u00f6re de\u011fi\u015fir\n\nheaders = {\"Authorization\": f\"Bearer {AUTH_TOKEN}\"}\n\n# Repository'deki t\u00fcm imaj etiketlerini al\nresponse = requests.get(f\"{REGISTRY_URL}\/{REPOSITORY_NAME}\/tags\/list\", headers=headers)\ntags = response.json()[\"tags\"]\n\nfor tag in tags:\n    # \u0130maj\u0131n olu\u015fturulma\/son g\u00fcncelleme tarihini al (API'ye g\u00f6re de\u011fi\u015fir)\n    # E\u011fer imaj 90 g\u00fcnden eskiyse ve 'prod' etiketi yoksa sil\n    if not tag.startswith(\"prod-\") and (datetime.now() - image_creation_date).days > 90:\n        print(f\"Deleting image: {REPOSITORY_NAME}:{tag}\")\n        # DELETE iste\u011fi g\u00f6nder (Registry API'sinin spesifik delete endpoint'ine g\u00f6re)\n        # requests.delete(f\"{REGISTRY_URL}\/{REPOSITORY_NAME}\/manifests\/{tag}\", headers=headers)\n<\/pre>\n<p><\/code><\/p>\n<h4>Bulut Sa\u011flay\u0131c\u0131lar\u0131n Registry \u00d6zellikleri (AWS ECR, GCP GCR, Azure ACR)<\/h4>\n<p>B\u00fcy\u00fck bulut sa\u011flay\u0131c\u0131lar\u0131, registry'leri i\u00e7in geli\u015fmi\u015f ya\u015fam d\u00f6ng\u00fcs\u00fc y\u00f6netimi \u00f6zellikleri sunar. Bu \u00f6zellikler, belirli kriterlere g\u00f6re imajlar\u0131 otomatik olarak silmenizi sa\u011flar.<\/p>\n<ul>\n<li><strong>AWS ECR Lifecycle Policies:<\/strong> Belirli bir say\u0131dan fazla olan veya belirli bir s\u00fcreden daha eski olan imajlar\u0131 otomatik olarak silmek i\u00e7in kurallar tan\u0131mlayabilirsiniz.<\/li>\n<li><strong>Google Container Registry (GCR):<\/strong> Cloud Storage ya\u015fam d\u00f6ng\u00fcs\u00fc kurallar\u0131 veya \u00f6zel betikler arac\u0131l\u0131\u011f\u0131yla temizlik yap\u0131labilir.<\/li>\n<li><strong>Azure Container Registry (ACR):<\/strong> ACR Tasks veya manuel CLI komutlar\u0131 ile imaj temizli\u011fi y\u00f6netilebilir.<\/li>\n<\/ul>\n<h4>\u00dc\u00e7\u00fcnc\u00fc Parti Ara\u00e7lar ve \u00c7\u00f6z\u00fcmler<\/h4>\n<p>Piyasada, Docker registry temizli\u011fini kolayla\u015ft\u0131ran \u00e7e\u015fitli \u00fc\u00e7\u00fcnc\u00fc parti ara\u00e7lar da bulunmaktad\u0131r. Bu ara\u00e7lar, genellikle daha geli\u015fmi\u015f filtreleme, raporlama ve otomasyon yetenekleri sunar.<\/p>\n<h3>Otomatik Temizlik ve S\u00fcrekli Optimizasyon<\/h3>\n<p>En iyi yakla\u015f\u0131m, temizlik s\u00fcre\u00e7lerini otomatikle\u015ftirmek ve s\u00fcrekli bir optimizasyon d\u00f6ng\u00fcs\u00fc olu\u015fturmakt\u0131r.<\/p>\n<h4>CI\/CD Entegrasyonu ile Otomatik Temizlik<\/h4>\n<p>CI\/CD pipeline'lar\u0131n\u0131za temizlik ad\u0131mlar\u0131 ekleyin. \u00d6rne\u011fin, her ba\u015far\u0131l\u0131 da\u011f\u0131t\u0131mdan sonra eski \u00fcretim imajlar\u0131n\u0131 silmek veya her gece t\u00fcm ge\u00e7ici imajlar\u0131 temizlemek gibi. Bu, temizli\u011fin d\u00fczenli ve tutarl\u0131 bir \u015fekilde yap\u0131lmas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>\u0130zleme ve Raporlama<\/h4>\n<p>Registry'nizin boyutunu, imaj say\u0131s\u0131n\u0131 ve temizlik s\u00fcre\u00e7lerinin etkinli\u011fini d\u00fczenli olarak izleyin. Raporlama ara\u00e7lar\u0131 kullanarak, ne kadar yer kazand\u0131\u011f\u0131n\u0131z\u0131 ve hangi projelerin daha fazla imaj \u00fcretti\u011fini g\u00f6rselle\u015ftirebilirsiniz.<\/p>\n<h4>Periyodik Denetimler ve G\u00f6zden Ge\u00e7irmeler<\/h4>\n<p>Otomatik s\u00fcre\u00e7ler olsa bile, periyodik olarak manuel denetimler yaparak politikalar\u0131n hala ge\u00e7erli olup olmad\u0131\u011f\u0131n\u0131 ve istenmeyen bir durumun olu\u015fup olu\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin. Gerekti\u011finde temizlik politikalar\u0131n\u0131 g\u00fcncelleyin.<\/p>\n<h3>En \u0130yi Uygulamalar ve \u0130pu\u00e7lar\u0131<\/h3>\n<p>Gereksiz imaj birikimini en ba\u015ftan \u00f6nlemek i\u00e7in baz\u0131 en iyi uygulamalar \u015funlard\u0131r:<\/p>\n<h4>Do\u011fru Etiketleme Stratejileri<\/h4>\n<p>Anlaml\u0131 ve tutarl\u0131 etiketleme kullan\u0131n. \u00d6rne\u011fin, <code>v1.2.3<\/code>, <code>dev-branch-xyz<\/code>, <code>prod-20231026<\/code> gibi etiketler, imajlar\u0131n amac\u0131n\u0131 ve ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc netle\u015ftirir. <code>latest<\/code> etiketini dikkatli kullan\u0131n ve her zaman belirli bir s\u00fcr\u00fcm etiketiyle birlikte kullanmay\u0131 tercih edin.<\/p>\n<h4>Minimum \u0130maj Katman\u0131 Kullan\u0131m\u0131<\/h4>\n<p>Docker imajlar\u0131n\u0131z\u0131 m\u00fcmk\u00fcn oldu\u011funca k\u00fc\u00e7\u00fck tutun. Sadece gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131 ekleyin ve \u00e7ok katmanl\u0131 imajlardan ka\u00e7\u0131n\u0131n. Bu, hem depolama alan\u0131ndan tasarruf etmenizi sa\u011flar hem de imajlar\u0131n daha h\u0131zl\u0131 \u00e7ekilmesine yard\u0131mc\u0131 olur.<\/p>\n<h4>G\u00fcvenlik Taramalar\u0131n\u0131 Entegre Etme<\/h4>\n<p>\u0130majlar\u0131 registry'ye g\u00f6ndermeden \u00f6nce g\u00fcvenlik taramalar\u0131ndan ge\u00e7irin. Bu, bilinen zafiyetleri olan imajlar\u0131n depolanmas\u0131n\u0131 engeller ve temizlik politikalar\u0131n\u0131zla uyumlu \u00e7al\u0131\u015f\u0131r.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Docker registry'nizdeki y\u00fczlerce kullan\u0131lmayan imaj, sand\u0131\u011f\u0131n\u0131zdan \u00e7ok daha fazla maliyete ve operasyonel y\u00fcke neden olabilir. Bu \"hayalet\" imajlar, sadece depolama faturan\u0131za yans\u0131makla kalmaz, ayn\u0131 zamanda g\u00fcvenlik riskleri olu\u015fturur ve geli\u015ftirme s\u00fcre\u00e7lerinizi yava\u015flat\u0131r. Etkili temizlik politikalar\u0131 olu\u015fturmak, otomasyon ara\u00e7lar\u0131n\u0131 kullanmak ve s\u00fcrekli optimizasyon yapmak, hem maliyetlerden tasarruf etmenizi hem de daha d\u00fczenli, g\u00fcvenli ve verimli bir Docker ortam\u0131na sahip olman\u0131z\u0131 sa\u011flayacakt\u0131r. Unutmay\u0131n, temiz bir registry, mutlu bir DevOps ekibi ve daha d\u00fc\u015f\u00fck bulut faturalar\u0131 demektir!<\/p>\n<h3>SSS (S\u0131k Sorulan Sorular)<\/h3>\n<h4>Registry temizli\u011fi ne s\u0131kl\u0131kla yap\u0131lmal\u0131?<\/h4>\n<p>Bu, geli\u015ftirme h\u0131z\u0131n\u0131za ve imaj \u00fcretim miktar\u0131n\u0131za ba\u011fl\u0131d\u0131r. Genellikle haftal\u0131k veya ayl\u0131k otomatik temizlik s\u00fcre\u00e7leri \u00f6nerilir. Yo\u011fun CI\/CD ortamlar\u0131nda daha s\u0131k, \u00f6rne\u011fin g\u00fcnl\u00fck temizlikler de d\u00fc\u015f\u00fcn\u00fclebilir.<\/p>\n<h4>Hangi imajlar\u0131 silmeliyim?<\/h4>\n<p>Genel kural, art\u0131k aktif olarak kullan\u0131lmayan, eski s\u00fcr\u00fcmleri, ba\u015far\u0131s\u0131z derlemelerin art\u0131klar\u0131n\u0131 ve belirli bir s\u00fcreden (\u00f6rne\u011fin 90 g\u00fcn) daha eski olan imajlar\u0131 silmektir. \u00dcretim ortam\u0131nda kullan\u0131lan imajlar\u0131n belirli bir say\u0131da eski s\u00fcr\u00fcm\u00fcn\u00fc saklamak iyi bir uygulamad\u0131r.<\/p>\n<h4>Yanl\u0131\u015fl\u0131kla \u00f6nemli bir imaj\u0131 silersem ne olur?<\/h4>\n<p>Bu riski azaltmak i\u00e7in temizlik politikalar\u0131n\u0131z\u0131 dikkatli belirlemeli ve \u00f6zellikle \u00fcretimde kullan\u0131lan imajlar i\u00e7in koruma mekanizmalar\u0131 (\u00f6rne\u011fin, belirli etiketlere sahip imajlar\u0131 silmeme) uygulamal\u0131s\u0131n\u0131z. Ayr\u0131ca, baz\u0131 registry'ler silinen imajlar i\u00e7in k\u0131sa s\u00fcreli geri d\u00f6n\u00fc\u015f\u00fcm kutusu benzeri \u00f6zellikler sunabilir. \u00d6nemli imajlar\u0131n yede\u011fini almak da bir se\u00e7enek olabilir.<\/p>\n<h4>Kendi registry'mde (self-hosted) temizlik nas\u0131l yap\u0131l\u0131r?<\/h4>\n<p>Self-hosted Docker Registry i\u00e7in <code>docker registry garbage-collect<\/code> komutunu kullanman\u0131z gerekir. Bu komut, registry'deki etiketlenmemi\u015f (dangling) ve manifest'i olmayan katmanlar\u0131 temizler. Ancak bu i\u015flemi yapmadan \u00f6nce registry'yi bak\u0131m moduna alman\u0131z ve dikkatli olman\u0131z \u00f6nemlidir.<\/p>\n<h4>Bulut tabanl\u0131 registry'lerde temizlik fark\u0131 var m\u0131?<\/h4>\n<p>Evet, bulut tabanl\u0131 registry'ler (AWS ECR, GCP GCR, Azure ACR) genellikle kendi yerle\u015fik ya\u015fam d\u00f6ng\u00fcs\u00fc politikalar\u0131 ve CLI\/API ara\u00e7lar\u0131 sunar. Bu ara\u00e7lar, temizlik s\u00fcre\u00e7lerini y\u00f6netmeyi ve otomatikle\u015ftirmeyi daha kolay hale getirir. Kendi betiklerinizi yazmak yerine, bu yerle\u015fik \u00f6zellikleri kullanmak genellikle daha g\u00fcvenli ve verimlidir.<\/p>\n","protected":false},"excerpt":{"rendered":"Docker, modern yaz\u0131l\u0131m geli\u015ftirmenin temel ta\u015flar\u0131ndan biri. Ancak, imaj depolama alanlar\u0131, yani Docker registry&#8217;leri, zamanla y\u00fczlerce kullan\u0131lmayan&#8230;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1407],"tags":[],"class_list":{"0":"post-38765","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-docker","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Docker Registry&#039;nizdeki Y\u00fczlerce Kullan\u0131lmayan \u0130maj\u0131n Gizli Maliyeti: Kapsaml\u0131 Temizlik Rehberi \ud83d\udc33 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-\ud83d\udc33\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker Registry&#039;nizdeki Y\u00fczlerce Kullan\u0131lmayan \u0130maj\u0131n Gizli Maliyeti: Kapsaml\u0131 Temizlik Rehberi \ud83d\udc33\" \/>\n<meta property=\"og:description\" content=\"Docker, modern yaz\u0131l\u0131m geli\u015ftirmenin temel ta\u015flar\u0131ndan biri. Ancak, imaj depolama alanlar\u0131, yani Docker registry&#039;leri, zamanla y\u00fczlerce kullan\u0131lmayan...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-\ud83d\udc33\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-07T04:30:39+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Docker Registry&#8217;nizdeki Y\u00fczlerce Kullan\u0131lmayan \u0130maj\u0131n Gizli Maliyeti: Kapsaml\u0131 Temizlik Rehberi \ud83d\udc33\",\"datePublished\":\"2026-02-07T04:30:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/\"},\"wordCount\":2083,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Docker\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/\",\"name\":\"Docker Registry'nizdeki Y\u00fczlerce Kullan\u0131lmayan \u0130maj\u0131n Gizli Maliyeti: Kapsaml\u0131 Temizlik Rehberi \ud83d\udc33 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-07T04:30:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker Registry&#8217;nizdeki Y\u00fczlerce Kullan\u0131lmayan \u0130maj\u0131n Gizli Maliyeti: Kapsaml\u0131 Temizlik Rehberi \ud83d\udc33\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Docker Registry'nizdeki Y\u00fczlerce Kullan\u0131lmayan \u0130maj\u0131n Gizli Maliyeti: Kapsaml\u0131 Temizlik Rehberi \ud83d\udc33 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-\ud83d\udc33\/","og_locale":"tr_TR","og_type":"article","og_title":"Docker Registry'nizdeki Y\u00fczlerce Kullan\u0131lmayan \u0130maj\u0131n Gizli Maliyeti: Kapsaml\u0131 Temizlik Rehberi \ud83d\udc33","og_description":"Docker, modern yaz\u0131l\u0131m geli\u015ftirmenin temel ta\u015flar\u0131ndan biri. Ancak, imaj depolama alanlar\u0131, yani Docker registry'leri, zamanla y\u00fczlerce kullan\u0131lmayan...","og_url":"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-\ud83d\udc33\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-07T04:30:39+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"11 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Docker Registry&#8217;nizdeki Y\u00fczlerce Kullan\u0131lmayan \u0130maj\u0131n Gizli Maliyeti: Kapsaml\u0131 Temizlik Rehberi \ud83d\udc33","datePublished":"2026-02-07T04:30:39+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/"},"wordCount":2083,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Docker"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/","url":"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/","name":"Docker Registry'nizdeki Y\u00fczlerce Kullan\u0131lmayan \u0130maj\u0131n Gizli Maliyeti: Kapsaml\u0131 Temizlik Rehberi \ud83d\udc33 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-07T04:30:39+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/docker-registrynizdeki-yuzlerce-kullanilmayan-imajin-gizli-maliyeti-kapsamli-temizlik-rehberi-%f0%9f%90%b3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Docker Registry&#8217;nizdeki Y\u00fczlerce Kullan\u0131lmayan \u0130maj\u0131n Gizli Maliyeti: Kapsaml\u0131 Temizlik Rehberi \ud83d\udc33"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38765","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=38765"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38765\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=38765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=38765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=38765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}