Konteyner tamamen sanallaştırılmış VM’lere hafif bir alternatiftir. Tam bir İşletim Sistemini (OS) taklit etmek yerine, konteyner sadece üzerinde çalıştıkları sunucunun işletim sistemini kullanırlar. Bu, tüm konteynerlerin aynı çekirdeği kullandığını ve doğrudan ana bilgisayardan kaynaklara erişebileceklerini gösterir.
Bu harikadır çünkü , çekirdek emülasyonu nedeniyle CPU gücünü veya belleği boşa harcamazlar. Konteynır çalışma zamanı maliyetleri sıfıra yakın ve genellikle ihmal edilebilir. Ancak, dikkate almanız gereken bazı dezavantajlar vardır:
- Linux tabanlı işletim sistemini yalnızca konteynırı içinde çalıştırabilirsiniz, yani FreeBSD’yi veya MS Windows’u çalıştırmak mümkün değildir.
- Güvenlik nedeniyle, ana bilgisayar kaynaklarına erişim kısıtlanmalıdır. Bu AppArmor, SecComp filtreleri ve diğer çekirdek özellikleri ile yapılır. Konteynırların içine bazı syscalls izin verilmez .
Proxmox VE, altta yatan konteyner teknolojisi olarak LXC’yi kullanır . LXC’yi sayısız seçenek sunan düşük seviyeli kütüphane olarak görülüyor. Bu araçları doğrudan kullanmak çok zor olurdu. Bunun yerine, “Proxmox Container Toolkit” olan pct adında küçük bir araç sunuyorlar .
Araç kiti Proxmox VE ile tam uyumludur. Bu, küme kurulumunun farkında olduğu anlamına gelir ve aynı ağ ve depolama kaynaklarını tamamen sanallaştırılmış VM’ler olarak kullanabilir. Proxmox VE güvenlik duvarını bile kullanabilir veya HA çerçevesini kullanarak konteynerleri yönetebilirsiniz.
Not:
Mikro konteyner çalıştırmak istiyorsanız (docker, rkt,… vs), bunları bir VM içinde çalıştırmak en iyisidir.