Docker Engine 25 Habis Dukungan 4 Desember, Cek Versimu
Menurut pelacak siklus hidup, Docker Engine 25 habis dukungan 4 Desember 2026. Cek versi Docker di servermu dan rencanakan upgrade ke lini 29.
Jawaban singkat
Menurut endoflife.date dan pelacak lain, Docker Engine 25 berakhir dukungannya pada 4 Desember 2026, sehingga hanya lini 29 yang tersisa. Cek versi dengan docker version, lalu uji upgrade ke 29.x di staging sebelum menyentuh produksi.
Daftar isi
Kalau server kamu masih menjalankan Docker Engine 25, waktunya tinggal hitungan minggu. Menurut pelacak siklus hidup endoflife.date dan isitpatched.com, dukungan Docker Engine 25 berakhir pada 4 Desember 2026. Setelah tanggal itu, celah keamanan baru di lini 25 tidak lagi mendapat tambalan.
Kenapa ini penting? Docker Engine adalah fondasi semua container di servermu. Engine yang tidak lagi ditambal berarti setiap celah baru di runtime atau daemon akan tetap terbuka, sebaik apa pun kamu merawat image aplikasinya.
Versi Docker Engine mana yang masih didukung?
Menurut endoflife.date, per 12 November 2026 hanya dua lini yang masih mendapat dukungan, yaitu 29 dan 25. Begitu 25 berakhir, tinggal lini 29.
| Lini | Rilis awal | Akhir dukungan (menurut endoflife.date) | Versi terakhir yang tercatat |
|---|---|---|---|
| 29 | 10 November 2025 | Masih didukung | 29.9.3 (3 November 2026) |
| 28 | 20 Februari 2025 | 13 Mei 2026 | 28.5.2 |
| 27 | 25 Juni 2024 | 3 Mei 2025 | 27.5.1 |
| 26.1 | 22 April 2024 | 17 Februari 2025 | 26.1.5 |
| 25.0 | 19 Januari 2024 | 4 Desember 2026 | 25.0.18 (30 September 2026) |
| 24.0 ke bawah | - | Sudah berakhir | - |
Lini 25 bertahan lebih lama dari 26, 27, dan 28 karena terus mendapat rilis perawatan sampai 25.0.18 di akhir September 2026. Lini 26 sampai 28 justru sudah lebih dulu habis. Jadi kalau servermu ada di 26, 27, atau 28, kamu sudah berada di versi tanpa dukungan sekarang juga.
Bagaimana cara mengecek versi Docker di server?
Jalankan perintah ini di server:
docker version --format '{{.Server.Version}}'
Hasilnya angka versi Engine, misalnya 25.0.18 atau 29.9.3. Perintah docker version tanpa opsi menampilkan versi klien dan server sekaligus, termasuk versi API yang dipakai masing-masing.
Lalu cek dari mana Docker dipasang, karena cara upgrade-nya berbeda:
apt-cache policy docker-ce docker.io
Kalau docker-ce terpasang, Docker berasal dari repositori resmi Docker. Kalau yang terpasang docker.io, Docker berasal dari paket distro, dan versinya mengikuti jadwal distro tersebut. Di keluarga RHEL, pakai dnf list installed | grep -i docker.
Cek juga apakah paket Docker sengaja ditahan agar tidak ikut update:
apt-mark showhold
Paket yang ditahan sering jadi alasan server tertinggal versi tanpa disadari.
Apa yang berubah bila naik ke Docker Engine 29?
Lompatan dari 25 ke 29 cukup jauh, jadi baca dulu perubahan pentingnya. Dari blog resmi Docker untuk Engine v29:
- Versi API minimum naik ke 1.44. Klien atau alat lama yang memakai API di bawah itu akan ditolak dengan pesan "client version ... is too old". Ini bisa mengenai alat pihak ketiga yang memanggil Docker API, bukan hanya perintah
docker. Docker menyediakan jalan keluar sementara lewat variabelDOCKER_MIN_API_VERSIONatau opsimin-api-versiondidaemon.json. - containerd image store jadi bawaan, tetapi hanya untuk instalasi baru. Server yang di-upgrade tidak dipaksa pindah. Graph driver lama masih bisa dipakai, namun sudah ditandai usang dan akan dihapus di rilis mendatang.
- Dukungan nftables masih eksperimental dan harus diaktifkan manual. Docker berencana menjadikannya bawaan di rilis mendatang, jadi aturan firewall yang bergantung pada rantai
DOCKER-USERdi iptables perlu disiapkan migrasinya nanti. - Developer Go yang mengimpor
github.com/docker/dockerperlu pindah kegithub.com/moby/moby.
Langkah upgrade yang aman
Jangan langsung upgrade di produksi. Urutan yang lebih tenang:
- Catat kondisi sekarang. Simpan daftar container, file Compose, dan
daemon.json. Buat backup volume data atau snapshot server. - Uji di staging. Pasang Docker 29 di server uji dengan file Compose yang sama. Pastikan semua container naik, healthcheck lolos, dan alat pendukung (panel, monitoring, CI) masih bisa terhubung ke API.
- Upgrade produksi di jam sepi. Untuk instalasi dari repositori resmi Docker di Ubuntu atau Debian:
sudo apt-get update
sudo apt-get install --only-upgrade docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Di keluarga RHEL:
sudo dnf upgrade docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Sesuaikan daftar paket dengan yang benar-benar terpasang di servermu.
- Verifikasi. Jalankan lagi
docker version, cekdocker ps, dan pantau log aplikasi beberapa saat.
Upgrade daemon akan me-restart Docker, sehingga container ikut berhenti sejenak. Container yang punya kebijakan restart (restart: unless-stopped atau always) akan naik lagi otomatis. Untuk detail menjaga data saat container dibuat ulang, lihat cara update container Docker tanpa kehilangan data. Setelah upgrade, ini juga saat yang pas meninjau ulang port Docker yang terbuka ke publik.
Pertanyaan yang sering diajukan
Apakah container langsung berhenti setelah 4 Desember 2026?
Tidak. Docker Engine 25 tetap berjalan seperti biasa. Bedanya, celah keamanan baru tidak lagi ditambal untuk lini itu.
Kalau servermu memakai paket docker.io dari Ubuntu, apakah ikut terdampak?
Paket distro mengikuti kebijakan dukungan distro masing-masing, bukan jadwal Docker. Cek versi dan status dukungannya di catatan rilis distro yang kamu pakai.
Bolehkah langsung lompat dari 25 ke 29?
Boleh, tetapi uji dulu di staging karena ada perubahan besar seperti versi API minimum 1.44. Pastikan semua alat yang memanggil Docker API masih kompatibel.


