Portainer

हर घर के लैब कंटेनर को 24/7 चलाते रहना बिजली के बिलों, पंखे की आवाज़ और जहां मिनी PC रहता है वहां की जगह पर एक चुप्पा कर है। स्टॉक Docker के पास अपना कोई शेड्यूलर नहीं है, इसलिए जब हम चाहते हैं कि कंटेनर केवल शाम 7 से आधी रात तक चले, या सुबह 3 बजे rclone जॉब चले, तो हम एक सहायक उपकरण की ओर जाते हैं। यह सूची 2026 में डेस्कटॉप और छोटे-सर्वर होस्ट पर Docker कंटेनर्स को शेड्यूल करने के लिए सर्वश्रेष्ठ ऐप्स को कवर करती है, विशेष रूप से Windows, macOS और Linux पर शुरू, बंद और cron-चलाने के कार्यों पर ध्यान केंद्रित करती है। हमने ऐसे उपकरणों के साथ रहे जो सक्रिय रूप से रखरखाव किए जाते हैं, सामान्य docker-compose के साथ काम करते हैं और (एक अपवाद के साथ) घर पर चलाने के लिए कोई लागत नहीं है।

Docker शेड्यूलर में क्या देखें

एक अच्छा शेड्यूलर एक छोटी चीज़ को अच्छी तरह करता है। चुनने से पहले, इन पांच बिंदुओं की जांच करें।

त्वरित तुलना

ऐप्प सर्वश्रेष्ठ चलाता है लाइसेंस लागत
Ofelia लेबल द्वारा Docker-native cron कंटेनर MIT मुक्त
Chadburn लाइव लेबल रीलोड के साथ Ofelia फोर्क कंटेनर MIT मुक्त
systemd + Compose Linux पर शून्य अतिरिक्त निर्भरता होस्ट सेवा LGPL मुक्त
Cronicle शेड्यूल किए गए shell और Docker कार्यों के लिए वेब UI कंटेनर MIT मुक्त
Portainer + SleeperStack पूर्ण कंटेनर GUI प्लस शेड्यूल किया गया स्टार्ट/स्टॉप कंटेनर Zlib / MIT मुक्त (CE)
Kestra बहु-चरणीय वर्कफ़्लो जो कंटेनर ट्रिगर करते हैं कंटेनर Apache 2.0 मुक्त (OSS)

ऐप्स

1. Ofelia, सर्वश्रेष्ठ docker-native शेड्यूलर समग्र

Ofelia वह उपकरण है जिस पर अधिकांश self-hosters होस्ट cron से आगे निकलने के बाद उतरते हैं। यह एक एकल कंटेनर के रूप में चलता है, उन कंटेनर्स पर लेबल से शेड्यूल पढ़ता है जिन पर इसे कार्य करना चाहिए, और चार प्रकार की नौकरियों का समर्थन करता है: job-exec (चलती कंटेनर के अंदर कमांड चलाएं), job-run (अस्थायी कंटेनर बनाएं, चलाएं, बाहर निकलें), job-local (Ofelia होस्ट पर चलाएं) और job-service-run (Swarm)। job-run को Docker CLI छवि के साथ संयोजित करें और Ofelia एक स्टार्ट/स्टॉप शेड्यूलर बन जाता है, शाम 7 बजे docker start mycontainer को ट्रिगर करता है और रात 12 बजे docker stop mycontainer को। शेड्यूल मानक cron प्लस Quartz सेकंड और @every शॉर्टकट का उपयोग करते हैं, और हर रन docker logs को स्ट्रीम करता है।

कहां यह कम पड़ता है: Upstream mcuadros/ofelia रिपॉजिटरी पर विकास 2024 के बाद से धीमा हो गया है, जिसने Chadburn फोर्क को ट्रिगर किया। लेबल परिवर्तन में अभी भी नई नौकरियों को उठाने के लिए Ofelia कंटेनर को पुनः शुरू करने की आवश्यकता है, और कोई पहली पक्ष web UI नहीं है।

मूल्य निर्धारण:

प्लेटफॉर्म: Linux, macOS, Windows (Docker Desktop के माध्यम से)। कंटेनर ही linux/amd64 और linux/arm64 है।

डाउनलोड करें: प्रोजेक्ट साइट · GitHub

बॉटम लाइन: Ofelia चुनें यदि जो stacks यह शेड्यूल करता है वह शायद ही कभी बदलते हैं और आप सबसे छोटा संभव सतह क्षेत्र चाहते हैं।

2. Chadburn, सर्वश्रेष्ठ सक्रिय रूप से बनाए रखा मुक्त विकल्प

Chadburn Ofelia की एक सामुदायिक fork है (के माध्यम से rdelcorro/ofelia) जो दो छोटे घर्षण को ठीक करता है जो अधिकांश लोग मूल पर हिट करते हैं। यह Docker इवेंट्स को देखता है, इसलिए कंटेनर को शुरू करना, बंद करना, या पुनः लेबल करना Chadburn को पुनः शुरू किए बिना इसके शेड्यूल को अपडेट करता है। यह यह आवश्यकता भी समाप्त करता है कि Chadburn के पास केवल चलने के लिए एक डमी नौकरी हो। कॉन्फिगरेशन स्रोत योगात्मक हैं: एक INI फ़ाइल और कंटेनर लेबल मर्ज होते हैं, जो ऐसी टीमों के लिए उपयुक्त है जो एक रिपॉजिटरी में वैश्विक नौकरियां रखती हैं और प्रत्येक compose फ़ाइल में प्रति-स्टैक नौकरियां।

कहां यह कम पड़ता है: Ofelia की तुलना में छोटा समुदाय, इसलिए कम ब्लॉग पोस्ट और उदाहरण कॉन्फ़िगरेशन पर भरोसा करना। web UI न्यूनतम है (एक स्टेटस पेज) पूर्ण डैशबोर्ड की बजाय।

मूल्य निर्धारण:

प्लेटफॉर्म: Linux, macOS, Windows (Docker Desktop के माध्यम से)। Ofelia जैसी समान मल्टी-आर्क छवियां।

डाउनलोड करें: प्रोजेक्ट साइट · GitHub

बॉटम लाइन: 2026 में नए सिरे से शुरू करने वाले किसी के लिए डिफ़ॉल्ट पसंद, क्योंकि यह पुरानी समस्या ट्रैकर के बिना Ofelia के डिजाइन को विरासत में मिलता है।

3. Systemd timers Docker Compose के साथ, सर्वश्रेष्ठ शून्य-अतिरिक्त-कंटेनर दृष्टिकोण

किसी भी Linux होस्ट पर, systemd पहले से ही शेड्यूलर के साथ आता है जिसकी अधिकांश homelabbers को आवश्यकता होती है। एक जोड़ी की फ़ाइलें, stack.service (ExecStart=docker compose up -d और ExecStop=docker compose down के साथ) प्लस stack.timer (OnCalendar=Mon..Fri 19:00 के साथ), एक पूर्ण compose स्टैक को कुछ में बदल देता है जो OS को शेड्यूल के अनुसार शुरू और बंद करता है। क्योंकि systemd पहले से ही चल रहा है, स्थापित करने, निगरानी या अपडेट करने के लिए कुछ नहीं है। लॉग journalctl -u stack.service में बहती हैं, जो अधिकांश admins पहले से ही अन्य कारणों से पढ़ते हैं।

कहां यह कम पड़ता है: केवल Linux। Windows या macOS पर शेड्यूल किए गए कार्यों या launchd के अलावा कोई समतुल्य नहीं है, दोनों कंटेनर के लिए अधिक अजीब हैं। एक दर्जन से अधिक timers को मैन्युअल रूप से प्रबंधित करना नीरस हो जाता है; एक कॉन्फिगरेशन-फ़ाइल-आधारित शेड्यूलर इस पैमाने से परे बेहतर है।

मूल्य निर्धारण:

प्लेटफॉर्म: केवल Linux।

डाउनलोड करें: प्रोजेक्ट साइट · Docker Compose डॉक्स

बॉटम लाइन: सही उत्तर जब होस्ट Linux है, शेड्यूल सरल है और एक अन्य कंटेनर जोड़ना एक समारोह की तरह लगता है।

4. Cronicle, शेड्यूल किए गए कार्यों के लिए सर्वश्रेष्ठ web UI

Cronicle एक मल्टी-सर्वर कार्य शेड्यूलर है जिसमें एक ब्राउज़र UI, पुनः प्रयास नीतियां और वास्तविक समय लॉग टेलिंग है। यह Docker-विशिष्ट नहीं है, जो बिल्कुल बिंदु है: नौकरियां shell कमांड हैं, इसलिए docker start, docker stop, docker compose restart या docker run --rm alpine sh -c '...' सभी प्रथम श्रेणी के शेड्यूल किए गए कार्यों के रूप में काम करते हैं। डैशबोर्ड अगले रन समय, लाइव आउटपुट और रन हिस्ट्री दिखाता है जो पुनः शुरू से बचा रहता है, जो सुबह 3 बजे की विफलताओं को फिर से बनाना आसान बनाता है।

कहां यह कम पड़ता है: कोई लेबल-आधारित कॉन्फ़िगरेशन नहीं। हर शेड्यूल Cronicle के UI या कॉन्फिगरेशन फ़ाइल में रहता है, इसलिए शेड्यूलर और compose repo के बीच बहाव को रोकना आपके ऊपर है। डिफ़ॉल्ट एकल-सर्वर सेटअप स्थानीय फाइलसिस्टम स्टोरेज का उपयोग करता है, जो homelab के लिए ठीक है और एक cluster के लिए अजीब है।

मूल्य निर्धारण:

प्लेटफॉर्म: Linux, macOS, Windows (Docker Desktop या Node.js के माध्यम से)।

डाउनलोड करें: प्रोजेक्ट साइट · GitHub

बॉटम लाइन: सर्वश्रेष्ठ पसंद जब sysadmin के अलावा कोई यह देखना चाहता है कि कल रात की नौकरी चली या नहीं।

5. Portainer SleeperStack के साथ, सर्वश्रेष्ठ यदि GUI पहले से मौजूद है

Portainer Community Edition वह web डैशबोर्ड है जो अधिकांश self-hosters के पास Docker, Swarm और Kubernetes पर स्टार्ट, स्टॉप, रीस्टार्ट, लॉग टेलिंग और स्टैक एडिटिंग के लिए पहले से स्थापित है। यह अपने आप से कंटेनर लाइफसाइकल इवेंट्स को शेड्यूल नहीं करता है। इसे SleeperStack, एक छोटे सहायक कंटेनर के साथ युग्मित करें जो Portainer लेबल पढ़ता है और शेड्यूल के अनुसार स्टार्ट या स्टॉप कॉल जारी करता है, एकमात्र अंतराल भरता है और point-and-click वर्कफ़्लो को सुरक्षित रखता है। Portainer Business ऑफ़लाइन साइट्स के लिए Edge Compute जोड़ता है (पहले पांच नोड्स मुक्त), लेकिन यह स्थानीय शेड्यूलिंग कार्य से असंबंधित है।

कहां यह कम पड़ता है: एक के बजाय दो चलते हुए हिस्से। यदि Portainer या Docker सॉकेट पुनः शुरू होता है, तो SleeperStack को स्वच्छता से पुनः जुड़ना होगा; रातभर की खिड़की के साथ इस पर भरोसा करने से पहले इसे एक बार परीक्षण करें।

मूल्य निर्धारण:

प्लेटफॉर्म: Linux, macOS, Windows (Docker Desktop)। Portainer Raspberry Pi होस्ट्स के लिए arm64 का समर्थन करता है।

डाउनलोड करें: प्रोजेक्ट साइट · GitHub

बॉटम लाइन: उन घरों के लिए व्यावहारिक विकल्प जहां एक से अधिक व्यक्ति को कंटेनर को देखने और नियंत्रित करने की आवश्यकता है।

6. Kestra, सर्वश्रेष्ठ power-user वर्कफ़्लो ऑर्केस्ट्रेटर

Kestra एक पूर्ण वर्कफ़्लो इंजन है जो YAML बोलता है, और इसके पहली-श्रेणी कार्य प्रकारों में से एक io.kestra.plugin.docker.Run है। इसका मतलब है कि एक अनुसूचित Kestra वर्कफ़्लो कंटेनर शुरू कर सकता है, निकास की प्रतीक्षा कर सकता है, लॉग कैप्चर कर सकता है, परिणाम पर शाखा कर सकता है और फिर कुछ और शुरू कर सकता है। मीडिया स्टैक, rclone बैकअप, Home Assistant स्नैपशॉट और नाइटली Restic prune वाली घर के लिए, ऑर्केस्ट्रेशन अक्सर शेड्यूल के आप से ज्यादा मूल्यवान होता है। Kestra Apache 2.0 के तहत मुक्त और ओपन-सोर्स है, $25 प्रति माह पर एक भुगतान Pro tier के साथ worker groups और RBAC के लिए जो अधिकांश homelabs को आवश्यकता नहीं होगी।

कहां यह कम पड़ता है: Kestra एक वर्कफ़्लो इंजन पहले और एक शेड्यूलर दूसरा है। यह Postgres (या परीक्षण के लिए एम्बेडेड H2) की अपेक्षा करता है, और इसका मेमोरी फुटप्रिंट (मोटे तौर पर 512MB गर्म) Ofelia से एक ऑर्डर ऑफ़ मैग्निट्यूड बड़ा है। एक एकल cron-शैली कंटेनर के लिए अत्यधिक।

मूल्य निर्धारण:

प्लेटफॉर्म: Linux, macOS, Windows (Docker Desktop)। उत्पादन में Postgres की आवश्यकता है।

डाउनलोड करें: प्रोजेक्ट साइट · GitHub

बॉटम लाइन: Kestra चुनें जब शेड्यूलिंग समस्या वास्तव में एक वर्कफ़्लो समस्या भेस में है।

उपकरण जो लोग शेड्यूलर के साथ भ्रमित करते हैं, और वे वास्तव में क्या करते हैं

इस विषय पर चार नाम हर homelab thread में आते हैं लेकिन ऊपर की सूची में नहीं हैं।

इनमें से कोई भी Ofelia या Chadburn के साथ अच्छी तरह से काम करते हैं: स्टैक लिखने के लिए Dockge का उपयोग करें, Ofelia लेबल जोड़ें, Watchtower को छवियों को ताज़ा रखने दें।

सही वाली कैसे चुनें

यदि होस्ट एक Linux मिनी PC है और शेड्यूल शाम को एक या दो स्टैक ऊपर और सोने का समय नीचे है, तो systemd timers का उपयोग करें। स्थापित करने के लिए कुछ नहीं है, अपडेट करने के लिए कुछ नहीं है, और एक systemctl status कॉल हर debugging सवाल का जवाब देता है।

यदि एक से अधिक कंटेनर को शेड्यूल की आवश्यकता है, या शेड्यूल git repo में compose फ़ाइलों के बगल में रहना चाहिए, Chadburn चलाएं। Ofelia ठीक है यदि आपके पास पहले से काम कर रहा है; केवल स्विचिंग के लिए स्विच करने का कोई कारण नहीं है, लेकिन 2026 में नई deployments fork से शुरू करनी चाहिए।

यदि एक टूटी हुई 3am नौकरी के लिए on-call व्यक्ति sysadmin नहीं है, तो Cronicle स्थापित करें। web UI, run history और पुनः प्रयास नीतियां अतिरिक्त कंटेनर के लायक हैं।

यदि घर पहले से ही Portainer में रहता है और कोई दूसरा UI नहीं चाहता है, तो SleeperStack जोड़ें और वर्कफ़्लो को अक्षत रखें। यदि “शेड्यूल” वास्तव में “एक विशिष्ट क्रम में तीन चीजें चलाएं और मुझे email करें यदि चरण दो विफल हो,” Kestra लें। और यदि लक्ष्य वास्तव में केवल कंटेनर छवियों को ताज़ा रखना है, तो वह Watchtower या Diun है, ऊपर की सूची में कोई भी उपकरण नहीं।

FAQ

सर्वश्रेष्ठ मुक्त Docker कंटेनर शेड्यूलर क्या है?

अधिकांश लोगों के लिए, Chadburn 2026 में सर्वश्रेष्ठ मुक्त विकल्प है। यह MIT-लाइसेंस है, एक एकल कंटेनर के रूप में चलता है, Docker लेबल से शेड्यूल पढ़ता है जिनके बगल में वह कार्य करता है, और बिना पुनः शुरू किए लेबल परिवर्तन लेता है। Ofelia समान डिजाइन है और समान रूप से मुक्त है; Chadburn सक्रिय रूप से बनाए रखा गया fork है।

क्या Docker कंटेनर्स को स्वचालित रूप से शुरू और बंद करने के लिए शेड्यूल कर सकता है?

अपने आप में नहीं। Docker की built-in restart नीति केवल यह तय करती है कि कंटेनर निकालने के बाद क्या करना है; इसमें समय-of-day logic नहीं है। कंटेनर्स को शेड्यूल के अनुसार शुरू और बंद करने के लिए, Docker को Ofelia, Chadburn, Cronicle या systemd timers जैसे शेड्यूलर के साथ जोड़ी।

क्या Portainer के पास built-in कंटेनर शेड्यूलर है?

नहीं। Portainer Community Edition और Business Edition दोनों manual स्टार्ट, स्टॉप और रीस्टार्ट नियंत्रण प्लस स्टैक्स का one-shot निष्पादन प्रदान करते हैं, लेकिन न तो एक cron-शैली शेड्यूलर है। शेड्यूलिंग जोड़ने के लिए, Portainer को SleeperStack के साथ युग्मित करें या इसके बगल में Ofelia या Chadburn चलाएं।

क्या Watchtower एक कंटेनर शेड्यूलर है?

नहीं। Watchtower Docker registries को नई image tags के लिए देखता है और जब एक दिखाई देता है तो चलती कंटेनर्स को अपडेट करता है। इसमें कोई cron syntax नहीं है और time-of-day शेड्यूल पर कंटेनर को शुरू या बंद नहीं कर सकता। इसे Ofelia जैसे शेड्यूलर के साथ उपयोग करें, प्रतिस्थापन के रूप में नहीं।

आप एक होम लैब Docker होस्ट पर शक्ति कैसे बचाते हैं?

दो सबसे बड़े लाभ कंटेनर्स को बंद करना हैं जिनकी आपको प्रति दिन केवल कुछ घंटों की आवश्यकता है (मीडिया स्टैक्स, dev environments, backup targets) और होस्ट को अपने आप शेड्यूल की गई windows के बीच सोने दें। Chadburn जैसे शेड्यूलर या systemd timers की एक जोड़ी पहले को संभालती है; wake-on-LAN plus systemctl suspend timer दूसरे को संभालता है।

क्या ये उपकरण Windows और macOS पर काम करते हैं?

हां। Ofelia, Chadburn, Cronicle, Portainer, Dockge और Kestra सभी Linux कंटेनर्स के रूप में भेज दिए जाते हैं जो Windows और macOS के लिए Docker Desktop पर खुशी से काम करते हैं। एकमात्र अपवाद systemd है, जो केवल Linux है; Windows पर, docker compose कमांड्स के साथ Task Scheduler निकटतम समतुल्य है, और macOS पर, launchd समान भूमिका निभाता है।