Proxmox'ta Docker çalıştırma

Proxmox’ta Docker çalıştırmak herkese uyan tek bir karar değildir ve yanlış stack seçmek gerçek hizmetlere harcamak isteyeceğiniz bir akşamınıza mal olur. Bazı kişiler Docker’ın içinde Debian VM çalıştırırlar. Bazıları Docker’ı doğrudan ayrıcalıksız bir LXC konteynerine çalıştırırlar. Bazıları Docker LXC şablonunu kullanırlar. Her birinin IO overhead, yedekleme stratejisi ve GPU çalışması için PCIe passthrough üzerinde gerçek ödünleşmeleri vardır. Doğru seçim, donanımınıza ve konteynerların gerçekte ne yaptığına bağlıdır.

Bu yedi araç, sorunun yarısını ele alır: “seçtiğiniz şekil içinde konteynerları yönetin”. Bunları kutunuza uyacak şekil (yalıtım için VM, yoğunluk için LXC, GPU ağır iş yükleri için bare metal) ile eşleştirin ve çok fazla çalışmadan tasarruf edin.

Docker-on-Proxmox yönetim aracında ne arayacağız

Hızlı karşılaştırma

Uygulama En iyi Platformlar Ücretsiz plan Başlangıç fiyatı/ay Derecelendirme
Portainer Hepsi yönetimi Linux, Windows, Mac Community Edition ücretsiz Business yaklaşık $2,03 düğüm başına GitHub’da 4,7
Dockge Compose stack yönetimi Linux Ücretsiz açık kaynak Ücretsiz GitHub’da 4,8
Komodo Çok sunuculu orkestrasyonu Linux Ücretsiz açık kaynak Ücretsiz GitHub’da 4,6
Docker Compose Referans CLI aracı Linux, Windows, Mac Ücretsiz Ücretsiz Docker ile paketlenmiş
Watchtower Otomatik konteyner güncellemeleri Linux Ücretsiz açık kaynak Ücretsiz GitHub’da 4,5
Yacht Şablon tabanlı dağıtımlar Linux Ücretsiz açık kaynak Ücretsiz GitHub’da 4,3
Lazydocker Docker için terminal UI Linux, Windows, Mac Ücretsiz açık kaynak Ücretsiz GitHub’da 4,8

Uygulamalar

1. Portainer, genel olarak en iyisi

Portainer, Docker için referans web arayüzüdür ve bir Proxmox ev laboratuvarı için en güvenli tavsiye olmaya devam eder. Bir konteyner içinde çalışır, herhangi bir Docker soketine (yerel, uzak veya Swarm) işaret eder ve konteynerler, stack’ler, birimler ve ağlar için temiz bir arayüz sunar. Community Edition ücretsizdir ve bir ev kullanıcısının ihtiyaç duyduğu her şeyi kapsar.

Nerede yetersiz kalır: Bazı gelişmiş RBAC özellikleri yalnızca Business Edition’da mevcuttur. Arayüz ilk başlatmada meşgul görünebilir.

Fiyatlandırma:

Platformlar: Linux (konteyner), Windows, Mac (ayrıca containerize edilmiş).

İndir: portainer.io · GitHub

Sonuç: Tam özellikli bir arayüz istiyorsanız ve ücretli bir katmana sahip olmadan birden çok düğüme büyümeyi planlıyorsanız ilk seçim.

2. Dockge, Compose stack’leri için en iyi

Dockge, Uptime Kuma’nın arkasındaki Louis Lam tarafından, hafif bir Compose stack yöneticisidir. Compose dosyalarını doğrudan kontrol ettiğiniz bir klasöre disk’e okur ve yazar, bu da stack’lerinizin Dockge ortadan kaybolsa bile taşınabilir, sürüm kontrollü ve anlaşılabilir kalması anlamına gelir.

Nerede yetersiz kalır: Yalnızca tek düğüm. RBAC yok. Resim derleme arayüzü yok.

Fiyatlandırma:

Platformlar: Linux (konteyner).

İndir: GitHub

Sonuç: Kurulumunuz bir Proxmox ana bilgisayarı, docker-compose dosyaları olduğunda ve dosya yapınızı saygı gören bir arayüz istediğinizde seçim.

3. Komodo, çok sunuculu orkestrasyonu için en iyi

Komodo (eski adıyla Monitor) yeni nesil çok sunuculu Docker yöneticisidir. Merkezi bir sunucu ve her Docker ana bilgisayarında hafif aracılar çalıştırır, böylece birden fazla Proxmox düğümünde çalışan konteynerler için bir pano elde edersiniz. Rust’ta yazılmış, kaynak ayak izi miniaturdir.

Nerede yetersiz kalır: Daha genç proje, belgeler takip ediyor. Bazı UI akışları Portainer’a kıyasla hala kaba görünüyor.

Fiyatlandırma:

Platformlar: Linux (sunucu artı aracılar).

İndir: GitHub

Sonuç: Tek bir Proxmox ana bilgisayarını aştığınız ve birleştirilmiş kontrol istediğiniz zaman doğru seçim.

4. Docker Compose, en iyi temel

Docker Compose, referans bildirim aracıdır. Buna hiç web yönü yoktur. YAML yazarsınız, docker compose up -d çalıştırırsınız, dosyayı git repo’ya işleyin, rahatlıkla uyursunuz. Metin’i UI’ye tercih eden veya sonunda Kubernetes’e geçmeyi planlayan herkes için burası başlayacağınız yerdir.

Nerede yetersiz kalır: Arayüz yok. Çok ana bilgisayar SSH üzerinden Compose gerektirir, bu sıradışıdır.

Fiyatlandırma:

Platformlar: Linux, Windows, Mac.

İndir: docs.docker.com

Sonuç: Her Proxmox Docker kurulumu buradan başlamalıdır. İsterseniz daha sonra bir arayüz ekleyin.

5. Watchtower, otomatik güncellemeler için en iyi

Watchtower bir yönetim arayüzü değildir, diğer konteynerlerinizi gözlemleyen ve yeni bir görüntü geldiğinde güncelleyen çalışan bir kapsayıcıdır. Bir kez ayarlayın, unutun ve her döngüde e-posta veya Discord bildirimlerini alın. Portainer, Dockge ve Komodo ile iyi çalışır.

Nerede yetersiz kalır: Otomatik güncelleme, kırılmış değişikliklerle stack’leri kırabileceği. Kritik hizmetleri latest yerine özel etiketlere sabitleyin.

Fiyatlandırma:

Platformlar: Linux.

İndir: GitHub

Sonuç: Seçtiğiniz herhangi bir arayüzün yanına yükleyin.

6. Yacht, şablon tabanlı dağıtımlar için en iyi

Yacht “uygulama mağazası” fikrini alır ve Docker’a uygular. Yaygın kendi kendine barındırılan uygulamalar için şablonlar, Immich, Vaultwarden, Jellyfin ve daha birçokunu birkaç tıkla dağıtmanıza izin verir, ardından elde edilen stack’i normal olarak düzenleyin. r/selfhosted topluluğunda popüler.

Nerede yetersiz kalır: Geliştirme temposu 2024’te yavaşladı. Portainer veya Dockge’den daha az katılımcı.

Fiyatlandırma:

Platformlar: Linux (konteyner).

İndir: yacht.sh · GitHub

Sonuç: Şablonlar isteyen başlangıçlar için harika. Proje daha fazla durağanlaştırırsa Dockge veya Portainer’a geçin.

7. Lazydocker, terminal UI için en iyi

Lazydocker, Jesse Duffield tarafından, Docker için klavye tabanlı bir terminal arayüzü sunar. Günlükleri kontrol etmek, bir hizmeti yeniden başlatmak veya tarayıcı açmadan kaçak bir kapsayıcı tespit etmek için Proxmox ana bilgisayarında SSH yapmak için mükemmel. Lazygit ile aynı kuralları izler.

Nerede yetersiz kalır: Sadece terminal, uzak arayüz yok, ekip özellikleri yok. Paylaşılan yönetim için inşa edilmedi.

Fiyatlandırma:

Platformlar: Linux, Windows, Mac.

İndir: GitHub

Sonuç: SSH oturumlarında yaşayan yöneticiler için doğru araç.

Doğru olanı nasıl seçersiniz?

SSS

Proxmox’ta Docker’ı bir VM’de veya LXC’de çalıştırmalı mıyım?

VM daha güvenli ve taşınabilir, küçük bir IO maliyeti ile. LXC daha yoğun ve neredeyse yerel, ana bilgisayar çekirdeğini paylaşma ve yuvalama etkinleştirmesi gereken bedeli ile. Çoğu ev laboratuvarı için Docker içinde Debian VM en az şaşırtıcı yoldur. Yoğun arm64 veya ağır IO iş yükleri için, Docker ile LXC daha hızlıdır.

Portainer’ı bir LXC kapsayıcısının içinde çalıştırabilir miyim?

Evet, şartı Docker bu LXC kapsayıcısının içinde çalışıyor olmasıdır. keyctl ve nesting özellikleri kapsayıcı yapılandırmasında etkinleştirilmelidir. Proxmox topluluk wiki’sinin takip etmeye değer bir Docker-in-LXC kılavuzu vardır.

Proxmox’ta Docker Swarm ne olur?

Swarm hala çalışıyor, ancak Komodo veya Portainer Business Edition ile çok düğümlü Compose orkestrasyonu ev laboratuvarı kullanımı büyük ölçüde değiştirmiştir. Kubernetes on Proxmox via K3s isteyenler için başka bir yoldur.

Proxmox’ta Docker birimlerini nasıl yedeklerim?

En temiz yol tüm bağlı montajları tek bir dizin altında tutmak, o dizinin Proxmox Backup Server ile her gece anlık görüntüsünü almak (VM seviyesi yedekleme bunu otomatik olarak ele alır) ve Watchtower’ı görüntü güncellemelerini işlemesine izin vermektir. Umursadığınız hiçbir şey için yerleşik Docker birimlerini atlayın.

Portainer Community Edition gerçekten sonsuza kadar ücretsiz midir?

Evet. Community Edition lisansı BSD-3’tür, yapay düğüm sınırı yok, zaman bombası yok. Business Edition RBAC, LDAP ve desteği ekler, çoğu ev kullanıcısına ihtiyaç yoktur.