Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Makalah
  • Ke-NU-an
  • Kabar
  • Search
Menu

Update Aplikasi Docker Compose Tanpa Gangguan dengan Docker Rollout!

Posted on June 2, 2024

Ingin update aplikasi Docker Compose tanpa henti? Perkenalkan “Docker Rollout”, alat yang memudahkan proses update dengan klaim minim downtime (gangguan)!

Apa itu Docker Rollout?

Docker Rollout adalah sebuah tool yang bisa mengupdate service Docker Compose secara otomatis. Biasanya, update service secara manual mengharuskan kita melakukan beberapa langkah agar tidak terjadi downtime, seperti:

  1. Menjalankan service dengan jumlah instance 2x lipat dari biasanya.
  2. Menunggu container baru siap.
  3. Mematikan container lama.

Docker Rollout membantu kita mengautomasi langkah-langkah tersebut, sehingga update bisa berjalan lebih efisien.

Tapi, ada catatan penting!

  • Agar Docker Rollout berfungsi dengan baik, pastikan service Docker Compose Anda tidak memiliki pengaturan “container_name” dan “ports” di file “docker-compose.yml”. Sebaiknya gunakan reverse proxy untuk menangani pengaturan tersebut.
  • Selama update, Docker Rollout akan menambah angka indeks container (contoh: “web-1” menjadi “web-2”).
  • Meski minim downtime, beberapa image Docker seperti Nextcloud mungkin akan masuk ke mode maintenance selama beberapa detik.

Untuk penggunaan profesional, pendekatan manual mungkin lebih disarankan karena fleksibilitasnya. Namun, Docker Rollout bisa menjadi teman yang baik untuk proyek personal Anda!

Mari kita instal dan gunakan Docker Rollout!

Instalasi Docker Rollout di Linux

Proses instalasinya mudah. Buka terminal Linux dan jalankan perintah berikut:

# Buat direktori untuk plugin Docker cli.
$ mkdir -p ~/.docker/cli-plugins

# Download script Docker-rollout ke direktori plugin.
$ curl https://raw.githubusercontent.com/wowu/docker-rollout/master/docker-rollout -o ~/.docker/cli-plugins/docker-rollout

# Berikan akses eksekusi ke script.
$ chmod +x ~/.docker/cli-plugins/docker-rollout

Dengan langkah ini, perintah “docker rollout” sudah bisa digunakan.

Update Service Docker Compose dengan Docker Rollout

Sebagai contoh, misalkan kita memiliki file Docker Compose berikut:

version: "3.7"
services:
  my-web:
    image: username/nginx:v1
    networks:
      - localweb


  my-db:
    image: username/mysql:v1
    networks:
      - localweb

networks:
  localweb:

Anggap service Docker Compose sudah berjalan dan image Nginx dan MySQL versi 2 sudah tersedia. Untuk update, edit file Docker Compose dan ubah image menjadi “v2”. Kemudian jalankan perintah:

Catatan: Saat ini, Docker Rollout belum bisa update multiple service sekaligus.

# Update container Nginx.
$ docker rollout -f docker-compose.yml my-web

# Update container MySQL.
$ docker rollout -f docker-compose.yml my-db

Perintah ini akan menjalankan container dengan image baru sebanyak 2x lipat dari jumlah awal. Setelah container baru siap, container lama akan dimatikan. Anda bisa memantau proses update dengan perintah “watch docker ps”.

Kesimpulan

Docker Rollout memang memudahkan update service Docker Compose. Namun, keterbatasan kustomisasi dan fitur membuatnya kurang ideal untuk lingkungan kerja profesional. Meskipun begitu, Docker Rollout bisa menjadi asisten yang handal untuk project personal Anda.

Jika ada pertanyaan, jangan sungkan untuk berkomentar di bawah!

Terbaru

  • Cara Cek Paket Internet Telkomsel Kena Pembatasan/Throttling Atau Tidak
  • Cara Mengatasi YMusic APK Error Tidak Bisa Dibuka
  • Cara Memblokir Akun Teman di Mobile Legend: Panduan Lengkap
  • Profil Farida Farichah, Wakil Menteri Koperasi Kabinet Merah Putih Reshuffle 17 September 2025
  • Ini Info Terbaru Pencairan BSU BPJS Ketenagakerjaan 2025!
  • Cara Reset Printer Epson L3110 2025
  • WhatsApp Tiba-tiba Keluar dan Meminta Verifikasi: Apa yang Harus Dilakukan?
  • Bisakah Saldo BNI Kamu Nol? Fakta dan Cara Mengatasinya
  • Inilah Tanda-tanda Chat Audio di Grup WhatsApp Sudah Disadap
  • Cara Mengatasi Tidak Bisa Live Instagram Karena Tidak Memenuhi Syarat
  • 7 Spek Laptop yang Ideal untuk Coding & Ngoding Web/App
  • Keuntungan dan Kerugian Menggunakan PayPal: Panduan Lengkap
  • Cara Menggunakan Stellarium Web
  • Cara Menghapus Data KTP Pribadi di Pinjol yang Belum Lunas
  • Cara Mengganti Nomor TikTok yang Tidak Aktif atau Hilang Tanpa Verifikasi
  • Cara Menggunakan BCA PayLater Terbaru 2025
  • Cara Mendapatkan IMPoint Indosat IM3 Ooredoo Gratis via MyIM3
  • Apa Arti TikTok ‘Shared With You’?
  • Cara Menghapus Data KTP di Pinjol: Panduan Lengkap
  • Cara Download WhatsApp GB Terbaru 2025 – Fitur Lengkap & Aman
  • Review WhatsApp Beta: Apakah Aman? Cara Instal dan Cara Keluar
  • Bebong: Makna, Asal Usul, dan Penggunaan dalam Bahasa Indonesia
  • Spinjam dan Spaylater: Apa yang Terjadi Jika Terlambat Membayar dan Bisakah Meminjam Lagi?
  • Cara Download dan Menonton Dood Stream Tanpa Iklan – Doods Pro
  • Cara Menghentikan dan Mengatasi Pinjol Ilegal
  • Kode Bank BRI untuk Transfer ke PayPal
  • Cara Menyadap WhatsApp Tanpa Aplikasi dan Kode QR
  • Apa yang Terjadi Jika Telat Bayar Shopee PayLater?
  • Telat Bayar Listrik 1 Hari: Apa yang Terjadi?
  • Cara Mengunduh Foto Profil WhatsApp Teman di Android, iPhone, dan PC/Mac
  • Cara Cek Paket Internet Telkomsel Kena Pembatasan/Throttling Atau Tidak
  • Cara Mengatasi YMusic APK Error Tidak Bisa Dibuka
  • Cara Memblokir Akun Teman di Mobile Legend: Panduan Lengkap

©2025 emka.web.id | Design: Newspaperly WordPress Theme