Su SysLinuxOS 13 Docker è incluso nella ISO, ma può capitare che docker.service non si avvii e finisca in stato failed. La soluzione che ha funzionato è rimuovere completamente i pacchetti Debian e reinstallare Docker Engine dal repository ufficiale di Docker, seguendo la guida https://docs.docker.com/engine/install/debian/. Qui i passaggi, adattati a SysLinuxOS.
1. Verificare cosa è installato
Controlla se i pacchetti presenti arrivano dai repository Debian (docker.io) o dal repository Docker (docker-ce):
dpkg -l | grep -Ei 'docker|containerd|runc'
2. Disinstallare i pacchetti Debian
Rimuovi tutti i pacchetti in conflitto con Docker Engine ufficiale:
sudo apt purge docker.io docker-compose docker-doc podman-docker containerd runc
sudo apt autoremove --purge
Le immagini, i container e i volumi esistenti si trovano in /var/lib/docker e /var/lib/containerd e non vengono toccati dalla rimozione dei pacchetti. Se non ti servono e vuoi ripartire da zero, cancellali a mano. Attenzione: l’operazione è irreversibile.
sudo rm -rf /var/lib/docker /var/lib/containerd
3. Aggiungere la chiave GPG di Docker
sudo apt update sudo apt install 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
4. Aggiungere il repository con suite trixie
Nella guida ufficiale il nome della suite viene letto da /etc/os-release. Su SysLinuxOS 13 il campo VERSION_CODENAME vale tirreno, che non esiste sul repository di Docker, quindi apt update darebbe errore. SysLinuxOS 13 è basata su Debian 13, perciò la suite da usare è trixie, scritta direttamente nel file:
sudo tee /etc/apt/sources.list.d/docker.sources > /dev/null <<EOF Types: deb URIs: https://download.docker.com/linux/debian Suites: trixie Components: stable Architectures: amd64 Signed-By: /etc/apt/keyrings/docker.asc EOF
Se il file esiste già e contiene tirreno, sostituiscilo con trixie:
sudo sed -i 's/tirreno/trixie/' /etc/apt/sources.list.d/docker.sources
5. Installare Docker Engine
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Il pacchetto installa e avvia il servizio automaticamente.
6. Verificare il funzionamento
sudo systemctl status docker sudo docker run hello-world
Se compare il messaggio Hello from Docker! l’installazione è corretta.
7. Usare Docker senza sudo (opzionale)
sudo usermod -aG docker $USER
Esci dalla sessione e rientra perché il gruppo venga applicato. Tieni presente che i membri del gruppo docker hanno di fatto privilegi di root sul sistema.
Conclusione
Con il repository ufficiale ottieni Docker Engine, containerd, Buildx e Compose aggiornati, gestiti da apt come ogni altro pacchetto. Fonte: https://docs.docker.com/engine/install/debian/.
Docker su SysLinuxOS 13 dal repository ufficiale

