Cara Install Docker dan Docker Compose di Ubuntu 24.04 LTS VPS: Panduan Lengkap Pemula
Dalam era modern pengembangan aplikasi web dan pengelolaan server Linux, teknologi kontainerisasi berbasis Docker telah menjadi standar industri yang wajib dikuasai oleh setiap developer, sysadmin, maupun pemilik bisnis digital di Indonesia. Dengan menggunakan Docker dan alat orkestrasi ringkas Docker Compose, Anda dapat menjalankan aplikasi web lengkap — mulai dari database MySQL, server web Nginx, aplikasi WordPress, hingga platform aplikasi Laravel — hanya dengan satu file konfigurasi ringkas tanpa mengotori sistem operasi server VPS utama Anda.
Banyak pemula di Indonesia sering melakukan kesalahan dengan memasang Docker melalui paket snap bawaan sistem atau repositori usang yang jarang diperbarui, sehingga sering mengalami kendala izin akses file dan kompatibilitas modul.
Berikut adalah panduan lengkap dan teruji untuk memasang Docker Engine resmi dan Docker Compose versi mutakhir pada server VPS bersistem operasi Ubuntu 24.04 LTS (Noble Numbat) dari awal hingga siap pakai.

Mengapa Wajib Menggunakan Repositori Resmi Docker?
Meskipun repositori bawaan Ubuntu menyertakan paket bernama docker.io, paket tersebut sering kali tertinggal beberapa versi di belakang versi stabil terbaru yang dirilis oleh Docker Inc.
Memasang Docker langsung dari repositori resmi Docker memberikan sejumlah keuntungan penting: 1. Keamanan Maksimal: Anda selalu mendapatkan pembaruan keamanan dan patch kerentanan sistem terbaru secara langsung begitu dirilis ke publik. 2. Docker Compose Versi 2 Native: Anda mendapatkan integrasi plugin docker compose (v2) resmi berbasis bahasa Go yang jauh lebih cepat, andal, dan modern dibandingkan script Python lama docker-compose (v1) yang sudah ditinggalkan. 3. Kompatibilitas Penuh: Memastikan seluruh kontainer aplikasi pihak ketiga berjalan stabil tanpa masalah dependensi pustaka sistem operasi.
| Paket Komponen Docker | Sumber Instalasi | Peran dan Fungsi Utama |
|---|---|---|
| docker-ce | Repositori Resmi Docker | Inti mesin kontainer Docker (Community Edition) |
| docker-ce-cli | Repositori Resmi Docker | Antarmuka baris perintah terminal untuk mengelola container |
| containerd.io | Repositori Resmi Docker | Runtime manajemen siklus hidup kontainer tingkat rendah |
| docker-buildx-plugin | Repositori Resmi Docker | Plugin untuk kompilasi image Docker multi-arsitektur |
| docker-compose-plugin | Repositori Resmi Docker | Plugin orkestrasi multi-kontainer via file docker-compose.yml |
Langkah 1: Bersihkan Instalasi Lama dan Siapkan Dependensi
Langkah pertama adalah memastikan tidak ada paket Docker lama yang tertinggal di server VPS Anda:
- Masuk ke server VPS Ubuntu 24.04 Anda via SSH sebagai pengguna dengan hak akses sudo.
- Jalankan perintah pembersihan paket lama:
- “`bash
- sudo apt remove -y docker.io docker-doc docker-compose podman-docker containerd runc
- “`
- Perbarui indeks paket repositori lokal dan pasang dependensi pendukung yang dibutuhkan:
- “`bash
- sudo apt update
- sudo apt install -y ca-certificates curl gnupg
- “`
Langkah 2: Tambahkan GPG Key dan Repositori Resmi Docker
Untuk memastikan paket yang diunduh terverifikasi keasliannya dan aman dari manipulasi pihak ketiga, kita daftarkan kunci verifikasi digital (GPG Key) resmi milik Docker:
- Buat direktori penyimpanan kunci keamanan jika belum ada:
- “`bash
- sudo install -m 0755 -d /etc/apt/keyrings
- “`
- Unduh dan simpan kunci resmi Docker ke direktori keyring:
- “`bash
- sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
- sudo chmod a+r /etc/apt/keyrings/docker.asc
- “`
- Daftarkan repositori resmi Docker ke dalam daftar sumber paket Ubuntu Anda:
- “`bash
- echo \
- “deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
- $(. /etc/os-release && echo “$VERSION_CODENAME”) stable” | \
- sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- “`
- Perbarui kembali indeks paket sistem Anda agar paket Docker terbaca:
- “`bash
- sudo apt update
- “`

Langkah 3: Pasang Docker Engine dan Docker Compose Plugin
Sekarang sistem repositori Anda sudah terhubung langsung ke server resmi Docker. Pasang paket inti Docker secara lengkap:
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Setelah proses pengunduhan dan instalasi selesai, verifikasi status layanan Docker untuk memastikan mesin sudah berjalan aktif: “bash sudo systemctl status docker --no-pager ` Jika output menampilkan teks hijau bertuliskan active (running)`, berarti mesin Docker telah beroperasi dengan sempurna di server Anda.
Langkah 4: Izinkan User Biasa Menjalankan Docker Tanpa Sudo
Secara bawaan, perintah Docker hanya dapat dijalankan oleh user root atau pengguna dengan perintah sudo. Mengetikkan sudo setiap kali berinteraksi dengan kontainer tidak hanya merepotkan, tetapi juga berisiko terhadap keamanan server.
Untuk mengizinkan akun pengguna Linux Anda menjalankan perintah Docker secara langsung: 1. Tambahkan user akun Anda ke dalam grup docker: “bash sudo usermod -aG docker $USER ` 2. Terapkan perubahan keanggotaan grup secara langsung tanpa perlu logout server: `bash newgrp docker “
Langkah 5: Uji Coba Menjalankan Kontainer Pertama
Untuk menguji apakah Docker dan Docker Compose telah terkonfigurasi dengan sempurna, periksa nomor versi keduanya terlebih dahulu: “bash docker --version docker compose version “
Terakhir, jalankan kontainer pengujian resmi dari Docker Hub untuk memverifikasi seluruh subsistem: “bash docker run --rm hello-world “
Jika terminal menampilkan pesan sambutan bertuliskan Hello from Docker!, selamat! Lingkungan server VPS Ubuntu 24.04 LTS Anda kini telah siap digunakan untuk menjalankan berbagai aplikasi modern berbasis kontainer dan file Docker Compose dengan performa maksimal dan keamanan terjamin.
— Catatan editor: Sumber referensi utama: Dokumentasi resmi Docker Engine Installation on Ubuntu (diperbarui untuk Ubuntu 24.04 Noble Numbat), repositori resmi Docker Compose v2, serta standar keamanan manajemen grup akses kontainer Linux. Seluruh petunjuk perintah diverifikasi dan ditulis ulang secara mandiri untuk panduan sysadmin di Indonesia.