Cara Install Docker di Debian 12
Pengantar
Docker telah menjadi salah satu platform container yang paling banyak digunakan untuk membangun, menguji, dan menjalankan aplikasi. Dengan teknologi container, aplikasi beserta seluruh dependensinya dapat dikemas dalam satu lingkungan yang konsisten sehingga proses deployment menjadi lebih mudah dan risiko masalah kompatibilitas antarserver dapat diminimalkan.
Berbagai aplikasi modern kini menyediakan metode instalasi berbasis Docker, mulai dari Immich, Nextcloud, Gitea, Jellyfin, Grafana, Prometheus, hingga berbagai platform AI. Selain mempermudah proses instalasi, Docker juga memudahkan pengelolaan aplikasi, migrasi ke server lain, serta pembaruan versi tanpa harus melakukan konfigurasi ulang yang rumit.
Untuk menjalankan beberapa container secara bersamaan, Docker menyediakan Docker Compose. Melalui satu file konfigurasi docker-compose.yml, Anda dapat mengelola seluruh layanan dengan lebih praktis, termasuk menjalankan, menghentikan, maupun memperbarui container hanya dengan beberapa perintah.
Pada artikel ini, Anda akan mempelajari cara menginstal Docker dan Docker Compose di Debian 12 menggunakan repository resmi Docker. Panduan disusun secara bertahap sehingga mudah diikuti, baik oleh pengguna yang baru mengenal Docker maupun administrator server yang ingin menyiapkan lingkungan container untuk berbagai kebutuhan.
Mengapa Menggunakan Docker?
Sebelum melakukan instalasi, ada baiknya mengetahui beberapa alasan mengapa Docker menjadi pilihan banyak administrator server maupun developer dalam menjalankan aplikasi.
Beberapa kelebihan Docker antara lain:
- Proses instalasi aplikasi menjadi lebih cepat.
- Mengurangi konflik dependensi antar aplikasi.
- Memudahkan migrasi aplikasi ke server lain.
- Penggunaan resource lebih efisien dibandingkan virtual machine.
- Mempermudah proses backup, deployment, dan pembaruan aplikasi.
- Menyediakan ribuan image siap pakai melalui Docker Hub.
Dengan berbagai keunggulan tersebut, Docker menjadi pilihan yang tepat untuk menjalankan aplikasi pada VPS maupun dedicated server berbasis Debian 12.
Persiapan Sebelum Instalasi
Sebelum memulai instalasi, pastikan server telah memenuhi persyaratan berikut.
- Menggunakan Debian 12 (Bookworm).
- Memiliki akses sebagai root atau pengguna dengan hak sudo.
- Server terhubung ke internet.
- Sistem telah diperbarui ke versi terbaru.
- CPU minimal 1 Core.
- RAM minimal 1 GB (disarankan 2 GB atau lebih).
- Ruang penyimpanan kosong minimal 10 GB.
Minimum Requirement:
Debian 12 (Bookworm), CPU 1 Core, RAM 1 GB, Storage 10 GB, serta akses root atau sudo.
Memperbarui Sistem dan Menginstal Paket Pendukung
- Memperbarui Sistem dan Menginstal Paket Pendukung
Perbarui daftar paket dan instal pembaruan sistem menggunakan perintah berikut.
sudo apt update sudo apt upgrade -yKeterangan:
Apabila terdapat pembaruan kernel, disarankan melakukan restart server sebelum melanjutkan ke tahap berikutnya.Jika sebelumnya pernah menginstal Docker dari repository lain, hapus paket lama untuk menghindari konflik.
sudo apt remove docker docker-engine docker.io containerd runc -ySelanjutnya, instal paket pendukung yang diperlukan.
sudo apt install ca-certificates curl gnupg lsb-release -yKeterangan:
Paket tersebut diperlukan untuk mengelola sertifikat keamanan, mengunduh file, dan memverifikasi repository resmi Docker.
Menambahkan Repository dan Menginstal Docker
- Menambahkan Repository Resmi Docker
Buat direktori untuk menyimpan GPG Key Docker.
sudo install -m 0755 -d /etc/apt/keyringsUnduh GPG Key resmi Docker.
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgBerikan permission agar dapat dibaca oleh sistem.
sudo chmod a+r /etc/apt/keyrings/docker.gpgSelanjutnya, tambahkan repository resmi Docker.
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullPerbarui daftar repository.
sudo apt updateKeterangan:
Apabila proses berjalan tanpa error, berarti repository resmi Docker telah berhasil ditambahkan. - Menginstal Docker Engine dan Docker Compose
Install Docker Engine beserta Docker Compose Plugin menggunakan perintah berikut.
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -yKeterangan:
Proses instalasi biasanya hanya membutuhkan waktu beberapa menit, tergantung kecepatan koneksi internet server.
Memastikan Docker Berjalan
- Memastikan Service Docker Berjalan
Periksa status layanan Docker.
sudo systemctl status dockerApabila layanan belum aktif, jalankan perintah berikut.
sudo systemctl enable docker sudo systemctl start dockerPastikan status layanan berubah menjadi active (running).
- Memverifikasi Instalasi Docker
Pastikan Docker berhasil terinstal.
docker --versionContoh output:
Docker version 28.x.xSelanjutnya, periksa versi Docker Compose.
docker compose versionKeterangan:
Pada Docker versi terbaru, Docker Compose dijalankan menggunakan perintah docker compose, bukan lagi docker-compose.
Menguji Instalasi Docker
- Menguji Instalasi Docker
Jalankan container Hello World untuk memastikan Docker dapat bekerja dengan baik.
sudo docker run hello-worldKeterangan:
Apabila muncul pesan Hello from Docker!, berarti Docker berhasil mengunduh image dari Docker Hub dan menjalankan container tanpa kendala. - Menjalankan Docker Tanpa Sudo
Tambahkan pengguna ke dalam grup Docker.
sudo usermod -aG docker $USERKemudian logout dan login kembali, atau jalankan perintah berikut.
newgrp dockerUji kembali dengan menjalankan.
docker psKeterangan:
Apabila tidak muncul pesan permission denied, berarti Docker sudah dapat dijalankan tanpa menggunakan sudo.
Menjalankan Container Pertama Menggunakan Docker Compose.
- Menjalankan Container Pertama
Setelah Docker berhasil diinstal, lakukan pengujian dengan menjalankan container sederhana menggunakan Docker Compose.
Buat direktori baru.
mkdir nginx-demo cd nginx-demoSelanjutnya, buat file compose.yaml.
nano compose.yamlMasukkan konfigurasi berikut.
services: nginx: image: nginx:latest container_name: nginx-demo restart: unless-stopped ports: - "8080:80"Simpan file, kemudian jalankan container menggunakan perintah berikut.
docker compose up -dKeterangan:
Docker akan mengunduh image nginx:latest dari Docker Hub, kemudian menjalankannya sebagai container. - Memastikan Container Berjalan
Periksa status container menggunakan perintah berikut.
docker psApabila container berstatus Up, buka browser kemudian akses alamat berikut.
http://IP_SERVER:8080Jika halaman default Nginx ditampilkan, berarti Docker Compose telah berhasil dijalankan.
Keterangan:
Ganti IP_SERVER dengan alamat IP VPS atau nama domain yang digunakan. Pastikan port 8080 telah diizinkan pada firewall apabila server diakses dari jaringan lain. - Menghentikan Container
Apabila sudah selesai melakukan pengujian, hentikan dan hapus container menggunakan perintah berikut.
docker compose downKeterangan:
Perintah docker compose down akan menghentikan sekaligus menghapus container yang dibuat melalui file compose.yaml. Image Docker tetap tersimpan sehingga dapat digunakan kembali tanpa perlu mengunduh ulang.
Perintah Dasar Docker
Setelah Docker berhasil diinstal, berikut beberapa perintah dasar yang sering digunakan untuk mengelola container.
- Melihat container yang sedang berjalan.
docker ps
- Melihat seluruh container.
docker ps -a
- Melihat daftar image.
docker images
- Menghentikan container.
docker stop nama_container
- Menjalankan kembali container.
docker start nama_container
- Melihat log container.
docker logs nama_container
- Menghapus container.
docker rm nama_container
Dengan memahami perintah-perintah di atas, Anda sudah dapat mulai mengelola berbagai aplikasi berbasis container menggunakan Docker di Debian 12.
Tips dan Catatan Penting
- Gunakan repository resmi Docker agar selalu mendapatkan pembaruan fitur dan keamanan.
- Perbarui image Docker secara berkala, terutama pada server production.
- Simpan data menggunakan Docker Volume atau bind mount agar tetap aman saat container dibuat ulang.
- Sesuaikan jumlah container dengan spesifikasi VPS agar performa server tetap stabil.
- Gunakan nama container yang mudah dikenali untuk mempermudah proses administrasi.
- Hapus image dan container yang sudah tidak digunakan untuk menghemat ruang penyimpanan.
Untuk membersihkan resource yang tidak digunakan, jalankan perintah berikut.
docker system prune
Keterangan:
Gunakan perintah tersebut dengan hati-hati karena dapat menghapus resource Docker yang sudah tidak digunakan.
Kesimpulan
Docker menjadi salah satu solusi yang memudahkan proses deployment aplikasi melalui teknologi container. Dengan mengikuti panduan ini, Anda telah mempelajari cara menginstal Docker dan Docker Compose di Debian 12, memverifikasi instalasi, serta menjalankan container pertama menggunakan Docker Compose.
Setelah Docker berhasil diinstal, Anda dapat mulai menjalankan berbagai aplikasi berbasis container, seperti Nginx, WordPress, MariaDB, PostgreSQL, Nextcloud, Grafana, hingga layanan lainnya. Dengan memahami dasar-dasar Docker, proses pengelolaan aplikasi di server akan menjadi lebih mudah, konsisten, dan efisien.


