Lewati ke isi

Server & Infrastruktur

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.

Terbit 5 menit baca

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
  1. Versi Docker Engine mana yang masih didukung?
  2. Bagaimana cara mengecek versi Docker di server?
  3. Apa yang berubah bila naik ke Docker Engine 29?
  4. Langkah upgrade yang aman
  5. Pertanyaan yang sering diajukan

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.

LiniRilis awalAkhir dukungan (menurut endoflife.date)Versi terakhir yang tercatat
2910 November 2025Masih didukung29.9.3 (3 November 2026)
2820 Februari 202513 Mei 202628.5.2
2725 Juni 20243 Mei 202527.5.1
26.122 April 202417 Februari 202526.1.5
25.019 Januari 20244 Desember 202625.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 variabel DOCKER_MIN_API_VERSION atau opsi min-api-version di daemon.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-USER di iptables perlu disiapkan migrasinya nanti.
  • Developer Go yang mengimpor github.com/docker/docker perlu pindah ke github.com/moby/moby.

Langkah upgrade yang aman

Jangan langsung upgrade di produksi. Urutan yang lebih tenang:

  1. Catat kondisi sekarang. Simpan daftar container, file Compose, dan daemon.json. Buat backup volume data atau snapshot server.
  2. 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.
  3. 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.

  1. Verifikasi. Jalankan lagi docker version, cek docker 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.

Sumber & referensi

Baca juga