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.
- Zaten bildiğiniz cron söz dizimi. Standart beş alan cron artı Quartz tarzı saniyeler ve
@every 10mkısayolları hemen hemen her gerçek zamanlamayı kapsar. - Compose ve etiketler ile uyumlu. Araç, Docker etiketlerini veya
docker-compose.yamlyanında bir yapılandırma dosyasını okumalı, böylece zamanlamalar, ait oldukları yığınlarla sürüm kontrolünde canlı kalır. - Yeniden başlatma ilkelerine saygı gösterme. Bir konteyneri otomatik olarak durdurmak, yalnızca
restart: unless-stoppedönyüklemede sizi rahatsız etmiyorsa faydalıdır. Durumu temiz bir şekilde değiştiren araçları arayın. - Günlük görünürlüğü. Sabah 3’te sessizce başarısız olan zamanlanan bir iş, hiç iş olmamasından daha kötüdür. Web UI günlükleri, Discord veya Gotify kancaları veya
docker logs‘a basit stdout’un tümü sayılır. - Küçük ayak izi. Zamanlayıcı, diğer her şey kapalı olduğunda aktif olması gereken parçadır. 50 MB RAM’den az ve tek bir statik ikili hedefidir.
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:
- Ücretsiz, MIT lisansı, GitHub’da kaynak.
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:
- Ücretsiz, MIT lisansı, GitHub’da kaynak.
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:
- Ücretsiz, tüm ana Linux dağıtımlarıyla birlikte gelir.
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:
- Ücretsiz, MIT lisansı, GitHub’da kaynak.
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:
- Portainer CE: ücretsiz, kaynak kullanılabilir (Zlib lisansı).
- Portainer Business: ilk 5 düğüm için ücretsiz, bundan sonra düğüm başına ücretli.
- SleeperStack: ücretsiz, MIT lisansı.
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:
- Açık kaynak sürüm: ücretsiz, Apache 2.0.
- Kestra Cloud Pro: aylık $25’ten başlayarak.
- Enterprise: özel 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.
- Watchtower, görüntü kayıtlarını izler ve yeni bir etiket göründüğünde çalışan konteynerleri günceller. Yeniden başlatır, zamanlamaz. Bunun yerine Ofelia ile kullanın.
- Diun, otomatik güncellemesiz Watchtower’dır: yeni bir görüntü kullanılabilir olduğunda bildirir ve çalışan konteyneri yalnız bırakır. Tamamlayıcı, zamanlayıcı değil.
- Dockge (Uptime Kuma’nın Louis Lam tarafından), temiz web arayüzü, başlatma/durdurma düğmeleri ve yerleşik terminal ile bir Compose yığın editörü ve dağıtıcıdır. Compose’u günlük kullanım için mükemmel; cron yok.
- Yacht, Docker için başka bir hafif web arayüzüdür; şablon odaklı. Aynı hikaye: manuel kontroller, zamanlayıcı yok.
- Autoheal, Docker sağlık kontrollerini izler ve sağlıksız bildiren konteynerleri yeniden başlatır. Duruma tepki verir; zamanın üzerinde hareket etmez.
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.