Membiarkan setiap kontainer lab rumah berjalan 24/7 adalah beban pajak yang diam pada tagihan listrik, kebisingan kipas, dan ruang tempat mini PC berada. Docker stok tidak memiliki penjadwal sendiri, jadi ketika kami ingin kontainer hanya aktif dari jam 7 malam hingga tengah malam, atau pekerjaan rclone jam 3 pagi, kami menggunakan pembantu. Daftar ini mencakup aplikasi terbaik untuk penjadwalan kontainer Docker di desktop dan host server kecil di 2026, berfokus khusus pada tugas start, stop, dan cron-run di Windows, macOS, dan Linux. Kami memilih alat yang aktif dirawat, bekerja dengan docker-compose biasa, dan (dengan satu pengecualian) gratis untuk dijalankan di rumah.
Apa yang harus dicari dalam penjadwal Docker
Penjadwal yang baik melakukan satu hal kecil dengan baik. Sebelum memilih, periksa lima poin ini.
- Sintaks cron yang sudah Anda ketahui. Cron lima bidang standar ditambah gaya Quartz dengan detik dan shortcut
@every 10mmencakup hampir setiap jadwal nyata. - Ramah Compose dan label. Alat harus membaca label Docker atau file konfigurasi di sebelah
docker-compose.yaml, sehingga jadwal hidup dalam kontrol versi bersama stack yang mereka terkait. - Menghormati kebijakan restart. Pemberhentian otomatis kontainer hanya berguna jika
restart: unless-stoppedtidak melawan Anda saat boot. Cari alat yang mengalihkan status dengan bersih. - Visibilitas log. Pekerjaan yang dijadwalkan yang gagal diam-diam jam 3 pagi lebih buruk daripada tidak ada pekerjaan sama sekali. Log UI web, hook Discord atau Gotify, atau stdout biasa ke
docker logssemuanya dihitung. - Jejak kecil. Penjadwal adalah bagian yang harus aktif ketika semua yang lain turun. Di bawah 50MB RAM dan satu biner statis adalah targetnya.
Perbandingan cepat
| Aplikasi | Terbaik untuk | Berjalan sebagai | Lisensi | Biaya |
|---|---|---|---|---|
| Ofelia | Docker-native cron berdasarkan label | Kontainer | MIT | Gratis |
| Chadburn | Percabangan Ofelia dengan reload label langsung | Kontainer | MIT | Gratis |
| systemd + Compose | Nol dependensi tambahan di Linux | Layanan Host | LGPL | Gratis |
| Cronicle | Web UI untuk shell terjadwal dan pekerjaan Docker | Kontainer | MIT | Gratis |
| Portainer + SleeperStack | GUI kontainer penuh ditambah start/stop terjadwal | Kontainer | Zlib / MIT | Gratis (CE) |
| Kestra | Alur kerja multi-langkah yang memicu kontainer | Kontainer | Apache 2.0 | Gratis (OSS) |
Aplikasi
1. Ofelia, penjadwal docker-native terbaik secara keseluruhan
Ofelia adalah alat yang paling sering digunakan pemilik self-hoster setelah berkembang melampaui cron host. Ini berjalan sebagai satu kontainer, membaca jadwal dari label pada kontainer yang harus ditindaklanjuti, dan mendukung empat jenis pekerjaan: job-exec (jalankan perintah di dalam kontainer yang berjalan), job-run (buat kontainer sementara, jalankan, keluar), job-local (jalankan di host Ofelia), dan job-service-run (Swarm). Gabungkan job-run dengan gambar Docker CLI dan Ofelia menjadi penjadwal start/stop, memicu docker start mycontainer pada jam 7 malam dan docker stop mycontainer pada tengah malam. Jadwal menggunakan cron standar ditambah detik Quartz dan shortcut @every, dan setiap proses mengalir ke docker logs.
Di mana kekuatannya lemah: Pengembangan pada repositori mcuadros/ofelia upstream telah melambat sejak 2024, yang memicu percabangan Chadburn. Perubahan label masih memerlukan restart kontainer Ofelia untuk mengambil pekerjaan baru, dan tidak ada UI web pihak pertama.
Harga:
- Gratis, MIT-licensed, sumber di GitHub.
Platform: Linux, macOS, Windows (melalui Docker Desktop). Kontainer itu sendiri adalah linux/amd64 dan linux/arm64.
Unduh: Situs proyek · GitHub
Garis bawah: Pilih Ofelia jika stack yang dijadwalkannya jarang berubah dan Anda menginginkan area permukaan yang sedekat mungkin.
2. Chadburn, pilihan gratis yang paling aktif dirawat
Chadburn adalah percabangan komunitas Ofelia (melalui rdelcorro/ofelia) yang memperbaiki dua gesekan kertas yang paling sering disentuh orang pada yang asli. Ini menonton acara Docker, jadi memulai, menghentikan, atau memberi label ulang kontainer memperbarui jadwalnya tanpa restart Chadburn. Ini juga menghilangkan persyaratan bahwa Chadburn itu sendiri memiliki pekerjaan dummy hanya untuk tetap berjalan. Sumber konfigurasi bersifat aditif: file INI dan label kontainer bergabung, yang cocok untuk tim yang menyimpan pekerjaan global di repo dan pekerjaan per-stack di setiap compose file.
Di mana kekuatannya lemah: Komunitas lebih kecil daripada Ofelia, jadi lebih sedikit posting blog dan konfigurasi contoh untuk diandalkan. UI web minimal (halaman status) daripada dashboard lengkap.
Harga:
- Gratis, MIT-licensed, sumber di GitHub.
Platform: Linux, macOS, Windows (melalui Docker Desktop). Gambar multi-arsitektur yang sama seperti Ofelia.
Unduh: Situs proyek · GitHub
Garis bawah: Pilihan default untuk siapa pun yang memulai baru di 2026, karena mewarisi desain Ofelia tanpa tracker masalah yang usang.
3. Pemicu systemd dengan Docker Compose, pendekatan nol-kontainer-tambahan terbaik
Pada host Linux apa pun, systemd sudah dilengkapi dengan penjadwal yang paling homelabber butuhkan. Sepasang file, stack.service (dengan ExecStart=docker compose up -d dan ExecStop=docker compose down) ditambah stack.timer (dengan OnCalendar=Mon..Fri 19:00), mengubah seluruh stack compose menjadi sesuatu yang dimulai dan dihentikan OS sesuai jadwal. Karena systemd sudah berjalan, tidak ada yang perlu dipasang, dipantau, atau diperbarui. Log mengalir ke journalctl -u stack.service, yang kebanyakan admin sudah baca untuk alasan lain.
Di mana kekuatannya lemah: Hanya Linux. Tidak ada yang setara di Windows atau macOS selain tugas terjadwal atau launchd, keduanya lebih canggung untuk kontainer. Mengelola lebih dari selusin timer dengan tangan menjadi membosankan; penjadwal berbasis file konfigurasi lebih baik melampaui skala itu.
Harga:
- Gratis, disertakan dengan setiap distribusi Linux arus utama.
Platform: Hanya Linux.
Unduh: Situs proyek · Dokumen Docker Compose
Garis bawah: Jawaban yang tepat ketika hostnya adalah Linux, jadwalnya sederhana, dan menambahkan kontainer lain terasa seperti upacara.
4. Cronicle, web UI terbaik untuk pekerjaan terjadwal
Cronicle adalah penjadwal tugas multi-server dengan UI browser, kebijakan retry, dan trailing log real-time. Ini bukan khusus Docker, yang justru intinya: pekerjaan adalah perintah shell, jadi docker start, docker stop, docker compose restart, atau docker run --rm alpine sh -c '...' semuanya berfungsi sebagai tindakan terjadwal kelas satu. Dasbor menunjukkan waktu proses berikutnya, output langsung, dan riwayat proses yang bertahan dari restart, yang membuat kegagalan 3 pagi mudah dikonstruksi kembali pagi hari.
Di mana kekuatannya lemah: Tidak ada konfigurasi berbasis label. Setiap jadwal hidup di UI atau file konfigurasi Cronicle, jadi penyimpangan antara penjadwal dan repo compose terserah Anda untuk mencegah. Pengaturan server tunggal default menggunakan penyimpanan sistem file lokal, yang baik untuk homelab dan canggung untuk cluster.
Harga:
- Gratis, MIT-licensed, sumber di GitHub.
Platform: Linux, macOS, Windows (melalui Docker Desktop atau Node.js).
Unduh: Situs proyek · GitHub
Garis bawah: Pilihan terbaik ketika seseorang selain sysadmin perlu melihat apakah pekerjaan kemarin malam berjalan.
5. Portainer dengan SleeperStack, terbaik jika GUI sudah ada
Portainer Community Edition adalah dasbor web yang paling sering dipasang pemilik self-hoster untuk start, stop, restart, trailing log, dan editing stack di Docker, Swarm, dan Kubernetes. Ini tidak menjadwalkan acara siklus hidup kontainer sendiri. Menggabungkannya dengan SleeperStack, kontainer pendamping kecil yang membaca label Portainer dan mengeluarkan panggilan start atau stop sesuai jadwal, mengisi satu-satunya celah dan menjaga alur kerja point-and-click. Portainer Business menambahkan Edge Compute untuk situs offline (lima node pertama gratis), tetapi itu tidak terkait dengan pekerjaan penjadwalan lokal.
Di mana kekuatannya lemah: Dua bagian bergerak bukan satu. Jika Portainer atau soket Docker restart, SleeperStack harus terhubung kembali dengan bersih; uji itu sekali sebelum mempercayainya dengan jendela semalam.
Harga:
- Portainer CE: gratis, tersedia sumber (lisensi Zlib).
- Portainer Business: gratis untuk 5 node pertama, berbayar per node setelah itu.
- SleeperStack: gratis, MIT-licensed.
Platform: Linux, macOS, Windows (Docker Desktop). Portainer mendukung arm64 untuk host Raspberry Pi.
Unduh: Situs proyek · GitHub
Garis bawah: Pilihan pragmatis untuk rumah tangga di mana lebih dari satu orang perlu melihat dan mengontrol kontainer.
6. Kestra, orkestrasi alur kerja power-user terbaik
Kestra adalah mesin alur kerja penuh yang berbicara YAML, dan salah satu tipe tugas kelas pertamanya adalah io.kestra.plugin.docker.Run. Itu berarti alur kerja Kestra yang dijadwalkan dapat memulai kontainer, menunggu keluar, menangkap log, cabang pada hasil, dan kemudian memulai sesuatu yang lain. Untuk rumah tangga dengan stack media, cadangan rclone, snapshot Home Assistant, dan pemangkasan Restic malam hari, orkestrasi sering kali lebih berharga daripada jadwal itu sendiri. Kestra gratis dan sumber terbuka di bawah Apache 2.0, dengan tingkat Pro berbayar $25 per bulan untuk kelompok worker dan RBAC yang kebanyakan homelab tidak akan butuhkan.
Di mana kekuatannya lemah: Kestra adalah mesin alur kerja terlebih dahulu dan penjadwal kedua. Ini mengharapkan Postgres (atau H2 tertanam untuk pengujian), dan jejak memorinya (kurang lebih 512MB hangat) adalah urutan besar di atas Ofelia. Berlebihan untuk satu kontainer gaya cron.
Harga:
- Edisi sumber terbuka: gratis, Apache 2.0.
- Kestra Cloud Pro: dari $25 per bulan.
- Enterprise: harga khusus.
Platform: Linux, macOS, Windows (Docker Desktop). Memerlukan Postgres dalam produksi.
Unduh: Situs proyek · GitHub
Garis bawah: Pilih Kestra ketika masalah penjadwalan sebenarnya adalah masalah alur kerja yang menyamar.
Alat yang orang bingung dengan penjadwal, dan apa yang sebenarnya mereka lakukan
Empat nama muncul di setiap thread homelab tentang topik ini tetapi tidak termasuk dalam daftar di atas.
- Watchtower memantau registry gambar dan memperbarui kontainer yang berjalan ketika tag baru muncul. Ini melakukan restart, bukan jadwal. Gunakan sebelah Ofelia, bukan sebagai gantinya.
- Diun adalah Watchtower tanpa auto-update: memberitahu ketika gambar baru tersedia dan membiarkan kontainer yang berjalan sendiri. Pelengkap, bukan penjadwal.
- Dockge (oleh Louis Lam dari Uptime Kuma) adalah editor dan deployer stack Compose dengan UI bersih, tombol start/stop, dan terminal built-in. Sempurna untuk driving Compose setiap hari; tidak ada cron.
- Yacht adalah UI web ringan lainnya untuk Docker, berfokus template. Cerita yang sama: kontrol manual, tidak ada penjadwal.
- Autoheal memantau pemeriksaan kesehatan Docker dan memulai ulang kontainer yang melaporkan tidak sehat. Ini bereaksi terhadap keadaan, bukan bertindak pada waktu.
Kelima pasangan dengan baik dengan Ofelia atau Chadburn: gunakan Dockge untuk menulis stack, tambahkan label Ofelia, biarkan Watchtower menjaga gambar tetap segar.
Cara memilih yang tepat
Jika host adalah mini PC Linux dan jadwalnya adalah satu atau dua stack naik di malam hari dan turun pada waktu tidur, gunakan systemd timers. Tidak ada yang perlu dipasang, tidak ada yang perlu diperbarui, dan satu panggilan systemctl status menjawab setiap pertanyaan debugging.
Jika lebih dari satu kontainer memerlukan jadwal, atau jadwal harus hidup di sebelah compose file dalam repo git, jalankan Chadburn. Ofelia bagus jika Anda sudah memilikinya bekerja; tidak ada alasan untuk beralih hanya untuk beralih, tetapi deployment baru di 2026 harus dimulai dengan percabangan.
Jika orang yang siaga untuk pekerjaan 3 pagi yang rusak bukan sysadmin, pasang Cronicle. UI web, riwayat proses, dan kebijakan retry layak untuk kontainer tambahan.
Jika rumah tangga sudah hidup di Portainer dan tidak ada yang menginginkan UI kedua, tambahkan SleeperStack dan jaga alur kerja tetap utuh. Jika “jadwal” sebenarnya “jalankan tiga hal dalam urutan tertentu dan email saya jika langkah dua gagal,” ambil Kestra. Dan jika tujuannya hanya menjaga gambar kontainer tetap segar, itu Watchtower atau Diun, bukan alat apa pun dalam daftar di atas.
FAQ
Apa penjadwal kontainer Docker gratis terbaik?
Untuk kebanyakan orang, Chadburn adalah pilihan gratis terbaik di 2026. Ini MIT-licensed, berjalan sebagai satu kontainer, membaca jadwal dari label Docker di sebelah kontainer yang ditindaklanjuti, dan mengambil perubahan label tanpa restart. Ofelia adalah desain yang sama dan sama gratis; Chadburn adalah percabangan yang aktif dirawat.
Bisakah Docker menjadwalkan kontainer untuk memulai dan berhenti secara otomatis?
Bukan sendiri. Kebijakan restart bawaan Docker hanya memutuskan apa yang harus dilakukan setelah kontainer keluar; itu tidak memiliki logika waktu sehari. Untuk memulai dan menghentikan kontainer sesuai jadwal, pasangkan Docker dengan penjadwal seperti Ofelia, Chadburn, Cronicle, atau systemd timers.
Apakah Portainer memiliki penjadwal kontainer built-in?
Tidak. Portainer Community Edition dan Business Edition keduanya menawarkan start, stop, dan restart manual ditambah eksekusi stack sekali, tetapi keduanya tidak memiliki penjadwal gaya cron. Untuk menambahkan penjadwalan, pasangkan Portainer dengan SleeperStack atau jalankan Ofelia atau Chadburn di sebelahnya.
Apakah Watchtower penjadwal kontainer?
Tidak. Watchtower menonton registry Docker untuk tag gambar baru dan memperbarui kontainer yang berjalan ketika satu muncul. Ini tidak memiliki sintaks cron dan tidak dapat memulai atau menghentikan kontainer sesuai jadwal waktu sehari. Gunakan sebelah penjadwal seperti Ofelia, bukan sebagai pengganti.
Bagaimana Anda menghemat daya di host Docker home lab?
Dua kemenangan terbesar adalah mematikan kontainer yang hanya Anda butuhkan selama beberapa jam sehari (stacks media, lingkungan dev, target cadangan) dan membiarkan host itu sendiri tidur antara jendela terjadwal. Penjadwal seperti Chadburn atau sepasang systemd timers menangani yang pertama; wake-on-LAN ditambah timer systemctl suspend menangani yang kedua.
Apakah alat ini bekerja di Windows dan macOS?
Ya. Ofelia, Chadburn, Cronicle, Portainer, Dockge, dan Kestra semuanya berjalan sebagai kontainer Linux yang berjalan dengan senang hati di Docker Desktop untuk Windows dan macOS. Satu-satunya pengecualian adalah systemd, yang hanya Linux; di Windows, Task Scheduler dengan perintah docker compose adalah setara terdekat, dan di macOS, launchd memainkan peran yang sama.