Cara Install Docker di Debian 12

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

  1. Memperbarui Sistem dan Menginstal Paket Pendukung

    Perbarui daftar paket dan instal pembaruan sistem menggunakan perintah berikut.

    sudo apt update
    sudo apt upgrade -y
    Keterangan:
    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 -y

    Selanjutnya, instal paket pendukung yang diperlukan.

    sudo apt install ca-certificates curl gnupg lsb-release -y
    Keterangan:
    Paket tersebut diperlukan untuk mengelola sertifikat keamanan, mengunduh file, dan memverifikasi repository resmi Docker.

Menambahkan Repository dan Menginstal Docker

  1. Menambahkan Repository Resmi Docker

    Buat direktori untuk menyimpan GPG Key Docker.

    sudo install -m 0755 -d /etc/apt/keyrings

    Unduh GPG Key resmi Docker.

    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

    Berikan permission agar dapat dibaca oleh sistem.

    sudo chmod a+r /etc/apt/keyrings/docker.gpg

    Selanjutnya, 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/null

    Perbarui daftar repository.

    sudo apt update
    Keterangan:
    Apabila proses berjalan tanpa error, berarti repository resmi Docker telah berhasil ditambahkan.
  2. 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 -y
    Keterangan:
    Proses instalasi biasanya hanya membutuhkan waktu beberapa menit, tergantung kecepatan koneksi internet server.

Memastikan Docker Berjalan

  1. Memastikan Service Docker Berjalan

    Periksa status layanan Docker.

    sudo systemctl status docker

    Apabila layanan belum aktif, jalankan perintah berikut.

    sudo systemctl enable docker
    sudo systemctl start docker

    Pastikan status layanan berubah menjadi active (running).

  2. Memverifikasi Instalasi Docker

    Pastikan Docker berhasil terinstal.

    docker --version

    Contoh output:

    Docker version 28.x.x

    Selanjutnya, periksa versi Docker Compose.

    docker compose version
    Keterangan:
    Pada Docker versi terbaru, Docker Compose dijalankan menggunakan perintah docker compose, bukan lagi docker-compose.

Menguji Instalasi Docker

  1. Menguji Instalasi Docker

    Jalankan container Hello World untuk memastikan Docker dapat bekerja dengan baik.

    sudo docker run hello-world
    Keterangan:
    Apabila muncul pesan Hello from Docker!, berarti Docker berhasil mengunduh image dari Docker Hub dan menjalankan container tanpa kendala.
  2. Menjalankan Docker Tanpa Sudo

    Tambahkan pengguna ke dalam grup Docker.

    sudo usermod -aG docker $USER

    Kemudian logout dan login kembali, atau jalankan perintah berikut.

    newgrp docker

    Uji kembali dengan menjalankan.

    docker ps
    Keterangan:
    Apabila tidak muncul pesan permission denied, berarti Docker sudah dapat dijalankan tanpa menggunakan sudo.

Menjalankan Container Pertama Menggunakan Docker Compose.

  1. Menjalankan Container Pertama

    Setelah Docker berhasil diinstal, lakukan pengujian dengan menjalankan container sederhana menggunakan Docker Compose.

    Buat direktori baru.

    mkdir nginx-demo
    cd nginx-demo

    Selanjutnya, buat file compose.yaml.

    nano compose.yaml

    Masukkan 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 -d
    Keterangan:
    Docker akan mengunduh image nginx:latest dari Docker Hub, kemudian menjalankannya sebagai container.
  2. Memastikan Container Berjalan

    Periksa status container menggunakan perintah berikut.

    docker ps

    Apabila container berstatus Up, buka browser kemudian akses alamat berikut.

    http://IP_SERVER:8080

    Jika 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.
  3. Menghentikan Container

    Apabila sudah selesai melakukan pengujian, hentikan dan hapus container menggunakan perintah berikut.

    docker compose down
    Keterangan:
    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.


Artikel Lain

WhatsApp Kami

Support : +6282138153600

Finance : +6285191239466