Müzakirə

Linux Docker Kullanılmayan Network'leri Bulma

Başladan DarkProtocol · 27 avq 2026 05:51 · 16 Baxış · 0 Cavablar
Mövzunu Açan #0
Docker, uygulamaları kapsayıcılar içinde çalıştırmamıza olanak tanıyan bir platformdur. Bu kapsayıcılar genellikle ağlar aracılığıyla birbirleriyle iletişim kurar. Ancak, zamanla kullanılmayan veya gereksiz hale gelen ağlar birikir. Bu durum, sistem kaynaklarını israf edebilir ve yönetimi zorlaştırabilir. Bu yazıda, Linux üzerinde Docker kullanarak kullanılmayan ağları bulmanın yollarını inceleyeceğiz.

Öncelikle, Docker ağlarını görüntülemek için aşağıdaki komut kullanılabilir:

CODE
1docker network ls


Bu komut, mevcut Docker ağlarının bir listesini gösterir. Her ağın adı, ID'si ve durumu hakkında bilgi sahibi olabilirsiniz. Ancak, bu liste sadece var olan ağları gösterir; kullanılmayanları tespit etmek için ek adımlar gereklidir.

Kullanılmayan ağları bulmanın en etkili yolu, her ağ için bağlantılı kapsayıcıları kontrol etmektir. Bunun için şu komutu kullanabilirsiniz:

CODE
1docker network inspect [ağ_adı]


Bu komut ile belirli bir ağın detaylarına ulaşarak, o ağda hangi kapsayıcıların bulunduğunu görebilirsiniz. Eğer ağda hiçbir kapsayıcı yoksa, bu ağ kullanılmıyor demektir.

Bir script yazarak tüm ağları kontrol edip kullanılmayanları otomatik olarak listelemek mümkündür. Aşağıda basit bir bash script örneği verilmiştir:

CODE
1234567
#!/bin/bash
for network in $(docker network ls -q); do
    if [ $(docker network inspect -f '{{.Containers}}' $network | wc -l) -eq 0 ]; then
        echo "Kullanılmayan ağ: $(docker network inspect -f '{{.Name}}' $network)"
    fi
done


Bu script, tüm ağları döngüye alarak, her bir ağın bağlantılı kapsayıcı sayısını kontrol eder ve eğer sıfır ise ağın adını yazdırır.

Sonuç olarak, Docker üzerinde kullanılmayan ağları tespit etmek, sistem yönetimi açısından önemlidir. Bu yöntemler sayesinde, gereksiz ağların temizlenmesi ve sistem kaynaklarının etkin kullanımı sağlanabilir. Kapsayıcılarınızın ve ağlarınızın sağlıklı bir şekilde yönetilmesi, genel performansı artıracaktır.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi