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
dockersetara 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.iodandocker-ce. Jalankansudo apt remove docker.io docker-composeterlebih dahulu, lalu instal dari repositori resmi. - Docker membuka port melewati firewall. Docker menulis aturan
iptables-nya sendiri, danufwtidak 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
--nowpada systemctl di AlmaLinux. Layanan sudah diaktifkan tetapi belum dijalankan; ia akan berfungsi setelah reboot, tetapi tidak saat ini juga.
Selanjutnya: Docker Compose dan volume.