Portainer

Her ev laboratuvarı konteynerini 24/7 çalıştırmak, elektrik faturaları, fan gürültüsü ve mini PC’nin bulunduğu alan üzerinde sessiz bir vergidir. Standart Docker’ın kendi zamanlayıcısı yoktur, bu nedenle bir konteyneri yalnızca akşam 19:00 ile gece yarısı arasında çalıştırmak istediğimizde veya sabah 3’te rclone işi çalıştırmak istediğimizde yardımcı bir araca yöneleriz. Bu liste, 2026’da masaüstü ve küçük sunucu bilgisayarlarında Docker konteynerlerini zamanlamak için en iyi uygulamaları kapsar; Windows, macOS ve Linux’ta başlatma, durdurma ve cron-çalıştırma görevlerine özel olarak odaklanır. Etkin olarak bakılan, düz docker-compose ile çalışan ve (tek bir istisna hariç) evde çalıştırmak için hiçbir maliyeti olmayan araçlarla kaldık.

Docker zamanlayıcısında neye bakacağınız

İyi bir zamanlayıcı bir şeyi iyi yapar. Seçmeden önce, bu beş noktayı kontrol edin.

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

Uygulama En iyi Çalıştırıldı Lisans Maliyet
Ofelia Etiketlere göre Docker-native cron Konteyner MIT Ücretsiz
Chadburn Canlı etiket yeniden yükleme ile Ofelia fork Konteyner MIT Ücretsiz
systemd + Compose Linux’ta sıfır ekstra bağımlılık Ana bilgisayar hizmeti LGPL Ücretsiz
Cronicle Zamanlanan shell ve Docker işleri için web arayüzü Konteyner MIT Ücretsiz
Portainer + SleeperStack Tam konteyner GUI artı zamanlanmış başlatma/durdurma Konteyner Zlib / MIT Ücretsiz (CE)
Kestra Konteynerları tetikleyen çok adımlı iş akışları Konteyner Apache 2.0 Ücretsiz (OSS)

Uygulamalar

1. Ofelia, genel olarak en iyi docker-native zamanlayıcı

Ofelia, çoğu kendi barındıran kişinin ana bilgisayar cron’unu aştıktan sonra iniş yaptığı araçtır. Tek bir konteyner olarak çalışır, üzerinde harita oluşturması gereken konteynerler üzerinde etiketlerden zamanlamalar okur ve dört iş türünü destekler: job-exec (çalışan bir konteynerin içinde komut çalıştırın), job-run (geçici konteyner oluşturun, çalıştırın, çıkın), job-local (Ofelia ana bilgisayarında çalıştırın) ve job-service-run (Swarm). job-run‘ı Docker CLI görüntüsü ile birleştirin ve Ofelia bir başlatma/durdurma zamanlayıcısı haline gelir; akşam 7’de docker start mycontainer‘ı tetikleme ve gece yarısında docker stop mycontainer‘ı tetikler. Zamanlamalar standart cron artı Quartz saniyelerini ve @every kısayollarını kullanır ve her çalıştırma docker logs‘a akar.

Negatif tarafları: Upstream mcuadros/ofelia deposundaki geliştirme 2024’ten beri yavaşlamıştır; bu, Chadburn fork’unu tetiklemiştir. Etiket değişiklikleri hala yeni işleri almak için Ofelia konteynerinin yeniden başlatılmasını gerektirir ve hiçbir birinci taraf web arayüzü yoktur.

Fiyatlandırma:

Platformlar: Linux, macOS, Windows (Docker Desktop aracılığıyla). Konteyner linux/amd64 ve linux/arm64 uyumludur.

İndir: Proje sayfası · GitHub

Özet: Zamanladığı yığınlar nadiren değişirse ve mümkün olan en küçük yüzey alanını istiyorsanız Ofelia’yı seçin.

2. Chadburn, en iyi aktif olarak bakılan ücretsiz seçenek

Chadburn, Ofelia’nın topluluk fork’u (yoluyla rdelcorro/ofelia); orijinalde çoğu kişinin karşılaştığı iki küçük sorunu düzeltir. Docker olaylarını izler; bu nedenle bir konteyneri başlatmak, durdurmak veya yeniden etiketlemek, Chadburn’ü yeniden başlatmadan zamanlamasını günceller. Ayrıca Chadburn’ün çalışmaya devam etmesi için sahte bir işi olması gerektiğini ortadan kaldırır. Yapılandırma kaynakları katkı maddesidir: bir INI dosyası ve konteyner etiketleri birleştirilir; bu, küresel işleri bir repo’da ve her compose dosyasında yığın başına işleri tutan takımlar için uygun.

Negatif tarafları: Ofelia’dan daha küçük topluluk; bu nedenle daha az blog gönderisi ve örnek yapılandırma. Web arayüzü tam bir pano yerine minimum düzeydedir (bir durum sayfası).

Fiyatlandırma:

Platformlar: Linux, macOS, Windows (Docker Desktop aracılığıyla). Ofelia ile aynı çok mimari görüntüler.

İndir: Proje sayfası · GitHub

Özet: 2026’da sıfırdan başlayan herkes için varsayılan seçim; eski sorun izleyici olmadan Ofelia’nın tasarımını devralır.

3. Docker Compose ile Systemd zamanlayıcıları, en iyi sıfır ek konteyner yaklaşımı

Herhangi bir Linux ana bilgisayarında systemd zaten çoğu homelabber’ın ihtiyaç duyduğu zamanlayıcıyla birlikte gelir. Bir çift dosya, stack.service (ExecStart=docker compose up -d ve ExecStop=docker compose down ile) artı stack.timer (OnCalendar=Mon..Fri 19:00 ile), tüm bir compose yığınını işletim sisteminin zamanlamaya göre başlattığı ve durdurduğu bir şeye dönüştürür. Systemd zaten çalışıyor olduğundan, kurulacak, izlenecek veya güncellenecek hiçbir şey yoktur. Günlükler journalctl -u stack.service‘e akar; çoğu yönetici zaten diğer nedenlerle okur.

Negatif tarafları: Sadece Linux. Windows veya macOS’ta planlanan görevler veya launchd’nin ötesinde hiçbir eşdeğer yoktur; her ikisi de konteynerler için daha hantaldır. Bir düzineden fazla zamanlayıcıyı elle yönetmek sıkıcı hale gelir; yapılandırma dosyası tabanlı zamanlayıcı bu ölçekte daha iyidir.

Fiyatlandırma:

Platformlar: Sadece Linux.

İndir: Proje sayfası · Docker Compose dokümanları

Özet: Ana bilgisayar Linux olduğunda, zamanlama basit olduğunda ve başka bir konteyner eklemek bir tören gibi geldiğinde doğru cevap.

4. Cronicle, zamanlanan işler için en iyi web arayüzü

Cronicle, tarayıcı arayüzü, yeniden deneme ilkeleri ve gerçek zamanlı günlük akışı olan çok sunuculu bir görev zamanlayıcıdır. Docker’a özgü değildir; bu tam olarak noktadır: işler shell komutlarıdır; bu nedenle docker start, docker stop, docker compose restart veya docker run --rm alpine sh -c '...' hepsi birinci sınıf zamanlanan eylemler olarak çalışır. Pano, sonraki çalıştırma saatleri, canlı çıktı ve yeniden başlatmalar boyunca devam eden çalıştırma geçmişini gösterir; bu, sabah 3’te hata ayıklamayı sabah ayıklamayı kolaylaştırır.

Negatif tarafları: Etiket tabanlı yapılandırma yoktur. Her zamanlama Cronicle’nin arayüzünde veya yapılandırma dosyasında yaşar; zamanlayıcı ve compose repo arasındaki sapma yaşandığınız kişidir. Varsayılan tek sunuculu kurulum yerel dosya sistemi depolaması kullanır; bu homelab için iyi, bir küme için karmaşık.

Fiyatlandırma:

Platformlar: Linux, macOS, Windows (Docker Desktop veya Node.js aracılığıyla).

İndir: Proje sayfası · GitHub

Özet: Sistem yöneticisinden başka birinin dün gece işinin çalışıp çalışmadığını görmesi gerektiğinde en iyi seçim.

5. SleeperStack ile Portainer, en iyi arayüz zaten varsa

Portainer Community Edition, çoğu kendi barındıran kişinin Docker, Swarm ve Kubernetes’te başlatma, durdurma, yeniden başlatma, günlük akışı ve yığın düzenlemesi için zaten yüklenmiş olduğu web pano’sudur. Konteyner yaşam döngüsü olaylarını kendi başına zamanlamaz. Bunu SleeperStack, Portainer etiketlerini okuyan ve zamanlamaya göre başlatma veya durdurma çağrıları veren küçük bir yardımcı konteyner ile eşleştirin; tek boşluğu doldurur ve tıkla-işaret iş akışını korur. Portainer Business, çevrimdışı siteler için Edge Compute ekler (ilk beş düğüm ücretsiz); bu, yerel zamanlama işiyle ilgisi yoktur.

Negatif tarafları: Bir yerine iki hareket eden parça. Portainer veya Docker soketi yeniden başlatılırsa, SleeperStack temiz bir şekilde yeniden bağlanmalıdır; buna gece boyunca güvenmeden önce bunu bir kez test edin.

Fiyatlandırma:

Platformlar: Linux, macOS, Windows (Docker Desktop). Portainer, Raspberry Pi ana bilgisayarları için arm64’ü destekler.

İndir: Proje sayfası · GitHub

Özet: Birden fazla kişinin konteynerleri görmesi ve kontrol etmesi gereken evler için pragmatik seçim.

6. Kestra, en iyi power-user iş akışı orkestratörü

Kestra, YAML konuşan tam bir iş akışı motorudur ve birinci sınıf görev türlerinden biri io.kestra.plugin.docker.Run‘dır. Bu, zamanlanmış bir Kestra iş akışının bir konteyneri başlatabileceği, çıkış bekleyebileceği, günlükleri yakalayanılabileceği, sonuca göre dalabileceği ve başka bir şey başlatabileceği anlamına gelir. Medya yığını, rclone yedeklemesi, Home Assistant anlık görüntüsü ve gecelik Restic budama ile bir ev için orkestrasyon genellikle zamanlamadan daha değerlidir. Kestra, Apache 2.0 altında ücretsiz ve açık kaynaktır; çoğu homelabr’ın ihtiyaç duymayacağı çalışan grupları ve RBAC için aylık $25’ten başlayan ücretli Pro katmanıyla.

Negatif tarafları: Kestra önce iş akışı motorudur, ikinci zamanlayıcıdır. Postgres’i (veya test için gömülü H2) bekler ve bellek ayak izi (kabaca 512MB sıcak) Ofelia’nın bir büyüklük sırasının üstündedir. Tek bir cron tarzı konteyner için aşırı.

Fiyatlandırma:

Platformlar: Linux, macOS, Windows (Docker Desktop). Üretimde Postgres gerektirir.

İndir: Proje sayfası · GitHub

Özet: Zamanlama sorunu aslında gizlenmiş bir iş akışı sorunu olduğunda Kestra’yı seçin.

İnsanların zamanlayıcı ile karıştırdığı araçlar ve aslında ne yaptıkları

Dört isim, bu konudaki her homelab çubuğunda görünür, ancak yukarıdaki listeye ait değildir.

Beş tanesi da Ofelia veya Chadburn’ü iyi yapar: yığın yazmak için Dockge’yi kullanın, Ofelia etiketleri ekleyin, Watchtower görüntüleri taze tutmasını sağlayın.

Doğru olanı seçme

Ana bilgisayar Linux mini PC’si ve zamanlama, akşamları bir veya iki yığın yukarı ve uyku saati aşağı ise, systemd zamanlayıcıları kullanın. Kurulacak hiçbir şey yoktur, güncellenecek hiçbir şey yoktur ve bir systemctl status çağrısı her hata ayıklama sorusuna cevap verir.

Birden fazla konteynerin zamanlanması gerekiyorsa veya zamanlamalar bir git repo’sunda compose dosyaları yanında yaşıyorsa, Chadburn çalıştırın. Zaten çalışıyorsa Ofelia iyidir; yalnızca anahtarlamak için anahtarlamak için hiçbir neden yoktur; ancak 2026’daki yeni dağıtımlar fork ile başlamalıdır.

Bozuk 3am işi için on-call kişisi sistem yöneticisi değilse, Cronicle yükleyin. Web arayüzü, çalıştırma geçmişi ve yeniden deneme ilkeleri ekstra konteyneri garanti eder.

Ev zaten Portainer‘da yaşıyorsa ve hiç kimse ikinci arayüzü istemiyorsa, SleeperStack ekleyin ve iş akışını bozulmadan tutun. “Zamanlama” gerçekten “belirli bir sırayla üç şey çalıştırın ve eğer adım iki başarısız olursa bana email gönderin,” ise Kestra alın. Ve amaç gerçekten sadece konteyner görüntülerini taze tutmaksa, bu Watchtower veya Diun, yukarıdaki listedeki hiçbir araç değildir.

SSS

En iyi ücretsiz Docker konteyner zamanlayıcısı nedir?

Çoğu insan için 2026’da Chadburn en iyi ücretsiz seçimdir. MIT lisansı, tek bir konteyner olarak çalışır, Docker etiketlerinden zamanlamalar okur; etiket değişikliklerini yeniden başlatmadan alır. Ofelia aynı tasarım ve eşit derecede ücretsizdir; Chadburn aktif olarak bakılan fork’tu.

Docker konteynerlerini otomatik olarak başlatmak ve durdurmak için zamanlanabilir mi?

Kendi başına değil. Docker’ın built-in restart ilkesi yalnızca konteyner çıktıktan sonra ne yapılacağını karar verir; gün saati mantığı yoktur. Zamanlamaya göre konteynerleri başlatmak ve durdurmak için, Docker’ı Ofelia, Chadburn, Cronicle veya systemd zamanlayıcıları gibi zamanlayıcı ile eşleştirin.

Portainer’ın built-in konteyner zamanlayıcısı var mı?

Hayır. Portainer Community Edition ve Business Edition her ikisi de manual başlatma, durdurma ve yeniden başlatma kontrolleri artı yığınlar için tek seferlik yürütme sağlar; ancak hiçbiri cron tarzı zamanlayıcıya sahip değildir. Zamanlamayı eklemek için, Portainer’ı SleeperStack’le eşleştirin veya Ofelia veya Chadburn’ü yanında çalıştırın.

Watchtower bir konteyner zamanlayıcısı mı?

Hayır. Watchtower, yeni görüntü etiketleri için Docker kayıtlarını izler ve yeni bir görüntü göründüğünde çalışan konteynerleri günceller. Cron söz dizimi yoktur ve bir konteyneri gün saati zamanlamasına göre başlatamaz veya durduramazası. Ofelia gibi zamanlayıcı ile kullanın; yerine değil.

Ev laboratuvarı Docker ana bilgisayarında gücü nasıl kaydedersiniz?

İki en büyük kazanç, sadece günde birkaç saat ihtiyaç duyduğunuz konteynerleri kapatmak (medya yığınları, dev ortamları, yedekleme hedefleri) ve ev sahibinin planlanmış pencereler arasında uyumaya izin vermektir. Chadburn gibi bir zamanlayıcı veya bir çift systemd zamanlayıcısı birincisini işler; wake-on-LAN artı systemctl suspend zamanlayıcısı ikincisini işler.

Bu araçlar Windows ve macOS’ta çalışıyor mu?

Evet. Ofelia, Chadburn, Cronicle, Portainer, Dockge ve Kestra hepsi Windows ve macOS için Docker Desktop’ta mutlu bir şekilde çalışan Linux konteynerleri olarak sevk edilir. Tek istisna, sadece Linux olan systemd’dir; Windows’ta, docker compose komutları ile Task Scheduler en yakın eşdeğerdir ve macOS’ta, launchd aynı rolü oynar.