Skip to content
VDS · Docker dan kontainer

Docker: memasang di mesin

Cara memasang Docker dengan benar di Debian, Ubuntu, dan AlmaLinux, mengapa repositori resmi lebih baik daripada paket sistem, dan apa yang harus diperiksa tepat setelah instalasi.

Diperbarui 23 Agustus 2026

Docker mengemas aplikasi bersama seluruh lingkungannya ke dalam sebuah container: Anda tidak perlu mencocokkan versi library, dan memindahkannya ke mesin lain cukup dengan menyalin file konfigurasi. Di VDS dengan akses root penuh, Docker terpasang secara standar.

Instal dari repositori resmi

Repositori sistem biasanya berisi versi lama atau docker.io tanpa plugin Compose v2. Perbedaannya penting: separuh panduan di internet ditulis untuk docker compose modern, bukan docker-compose.

Debian 12 dan 13, Ubuntu 22.04 / 24.04 / 26.04:

sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo $VERSION_CODENAME) stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Untuk Ubuntu, ganti debian dengan ubuntu di dua tempat.

AlmaLinux 9 dan 10, CentOS Stream 9:

sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker

Verifikasi instalasi

docker --version
docker compose version
sudo docker run --rm hello-world
docker info | grep -E "Storage Driver|Cgroup|Docker Root Dir"

Jika hello-world berhasil diunduh dan menampilkan sapannya, semuanya berfungsi. Storage driver seharusnya overlay2.

Bekerja tanpa sudo

sudo usermod -aG docker $USER
newgrp docker

Grup docker setara dengan root. Siapa pun yang ada di dalamnya dapat menjalankan container dengan root host ter-mount dan menjadi administrator. Hanya tambahkan orang yang memang Anda percayai dengan akses root — dan jangan pernah memberikannya kepada aplikasi.

Yang perlu dikonfigurasi segera

Batasi log, jika tidak satu container yang cerewet akan menghabiskan disk Anda. Buat /etc/docker/daemon.json:

{
  "log-driver": "json-file",
  "log-opts": { "max-size": "20m", "max-file": "3" }
}
sudo systemctl restart docker

Detail selengkapnya — log container.

Berapa banyak ruang yang dibutuhkan

Docker sendiri memakan sekitar 500 MB; image dan volume bertambah dari sana. Di VDS-1 dengan disk 40 GB, dua atau tiga layanan muat, tetapi Anda harus mengawasi ruang: lihat ruang disk.

Kesalahan umum

  • Anda mencampur docker.io dan docker-ce. Jalankan sudo apt remove docker.io docker-compose terlebih dahulu, lalu instal dari repositori resmi.
  • Docker membuka port melewati firewall. Docker menulis aturan iptables-nya sendiri, dan ufw tidak melihatnya. Publikasikan port di antarmuka lokal — -p 127.0.0.1:8080:80 — jika Anda tidak perlu mengeksposnya. Detail selengkapnya di Jaringan Docker.
  • Anda lupa --now pada systemctl di AlmaLinux. Layanan sudah diaktifkan tetapi belum dijalankan; ia akan berfungsi setelah reboot, tetapi tidak saat ini juga.

Selanjutnya: Docker Compose dan volume.