Panduan ini menjelaskan cara menginstal Docker Engine dan Docker Compose v2 pada Raspberry Pi OS Lite 64-bit menggunakan repository resmi Docker untuk Debian ARM64.
Jalankan:
uname -m
cat /etc/os-releaseUntuk Raspberry Pi OS Lite 64-bit, hasil arsitektur ideal adalah:
aarch64
Informasi versi Debian dan codename juga akan muncul pada /etc/os-release.
sudo apt update
sudo apt upgrade -yUntuk menghindari konflik dengan paket Docker dari repository Debian:
sudo apt remove -y docker.io docker-compose docker-doc podman-docker containerd runcTidak masalah jika beberapa paket tersebut belum terpasang.
sudo apt install -y ca-certificates curlBuat direktori untuk menyimpan key repository:
sudo install -m 0755 -d /etc/apt/keyringsUnduh GPG key resmi Docker:
sudo curl -fsSL https://download.docker.com/linux/debian/gpg \
-o /etc/apt/keyrings/docker.ascAtur permission agar key dapat dibaca oleh APT:
sudo chmod a+r /etc/apt/keyrings/docker.ascJalankan:
sudo tee /etc/apt/sources.list.d/docker.sources > /dev/null <<EOF
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOFKemudian perbarui daftar paket:
sudo apt updatesudo apt install -y \
docker-ce \
docker-ce-cli \
containerd.io \
docker-buildx-plugin \
docker-compose-pluginPaket tersebut memasang:
Docker Engine
Docker CLI
containerd
Docker Buildx
Docker Compose v2
Aktifkan Docker agar otomatis berjalan saat Raspberry Pi dinyalakan:
sudo systemctl enable --now dockerCek status:
sudo systemctl status dockerJika berhasil, status akan menunjukkan:
Active: active (running)
Tekan q untuk keluar dari tampilan status.
Jalankan container pengujian resmi Docker:
sudo docker run hello-worldJika instalasi berhasil, akan muncul:
Hello from Docker!
Secara default, Docker membutuhkan akses root. Agar user saat ini dapat menjalankan Docker tanpa sudo, tambahkan user ke grup docker:
sudo usermod -aG docker $USERAktifkan perubahan grup pada sesi saat ini:
newgrp dockerKemudian tes:
docker psdan:
docker run hello-worldJika berhasil, Docker sudah dapat digunakan tanpa sudo.
Catatan keamanan: anggota grup
dockerpada praktiknya memiliki hak akses setara root pada sistem. Hanya tambahkan akun yang memang dipercaya ke grup ini.
Cek versi Docker Compose:
docker compose versionDocker Compose modern menggunakan sintaks:
docker composebukan:
docker-composeContoh menjalankan service:
docker compose up -dMenghentikan service:
docker compose downCek versi Docker:
docker --versionCek Docker Compose:
docker compose versionCek informasi Docker Engine:
docker infoCek container yang sedang berjalan:
docker psCek semua container:
docker ps -aMelihat image:
docker imagesMengunduh image:
docker pull nginxMenjalankan container:
docker run -d --name nginx -p 8080:80 nginxMelihat container:
docker psMenghentikan container:
docker stop nginxMenjalankan kembali container:
docker start nginxMenghapus container:
docker rm nginxMenghapus image:
docker rmi nginxDocker dapat diperbarui bersama paket sistem:
sudo apt update
sudo apt upgrade -y