Docker su Fedora 38

Docker su Fedora 38

Introduzione

Docker è una container-engine , open-source che permette, lo sviluppo la distribuzione e l'esecuzione di applicazioni confinate in un container

Un container è un'unità software standard che impacchetta il codice e tutte le sue dipendenze in modo che l'applicazione venga eseguita in modo rapido e affidabile e garantendo all'applicazione di poter girare in modo rapido e affidabile su qualuque infrastruttura la ospiti

Container Docker è dunque un pacchetto di software leggero, autonomo ed eseguibile che include tutto il necessario per permettere ad un'applicazione di girare correttamente con tutto il necessario: codice, runtime, strumenti di sistema, librerie di sistema e impostazioni.

Installazione di Docker su Fedora

in questo articolo vedremo come poter installare docker su Fedora 38 usando la repository ufficiale di docker

innanzitutto dobbiamo verificare i prerequisiti per poter aggiungere la repository, per farlo controlliamo che sul nostro sistema sia installato il pacchetto dnf-plugins-core (che fornisce i comandi per gestire i repository DNF) e configurare il repository.

NOTA: sule ultime release di Fedora il pacchetto dnf-plugins-core è preinstallato nel sistema.

per avere la certezza che il pacchetto sia già presente lanciamo il comando:

sudo dnf -y install dnf-plugins-core

nel caso il pacchetto fosse già installato nel sistema avremo questo output:

ora che i prerequisiti sono sistemati utilizeremo il config-manager di dnf per importare la repository ufficiale di docker, possiamo farlo lanciando il comando:

sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

una volta importata la repository ufficiale siamo pronti ad installare i pacchetti di docker sul sistema:

sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

attendiamo qualche minuto affichè tutti i pacchetti e le loro dipendenze vengano installati nel sistema.

Configurazione di base

Ora che docker è installato nel sistema, effettuiamo giusto due configurazioni di base fondamentali al suo corretto funzionamento.

quando viene installata un'istanza di docker, nel sistema viene creato il gruppo docker, a cui dovremmo aggiungere il nostro utente per la corretta esecuzione del servizio, inseriamo l'utente con il comando:

sudo usermod -aG docker $USER

il comando così configurato usando la variabile $USER aggiungerà l'utente con cui siete loggati sul terminale direttamente all'interno del gruppo

ultimo ma non meno importante avviamo e impostiamo il servizio di docker per lo start all'avvio del nostro server:

systemctl enable --now docker

Docker - container di test

il nostro server docker è up&running e possiamo ora verificarne il corretto finzionamento lanciando intanto il comando:

docker --version

che ci restituirà come output il versioning di docker e ci darà inoltre una prima conferma del suo funzionamento:

per testare la completa funzionalità del container-engine, lanceremo il deploy di un immagine di test per averne la piena conferma, possiamo farlo lanciando il comando:

sudo docker run hello-world

il cui output, se l'istanza è correttamente installata e funzionante sarà:

Conclusioni

in questo articolo abbiamo visto i passaggi per poter effettuare un'installazione del container-engine docker su Fedora, configurando le impostazioni di base per il suo corretto funzionamento e lanciando il deploy di un'immagine di test direttamente dal docker-hub (repository ufficiale delle immagini docker)

per questo articolo è tutto, se avete dubbi o domande lascio aperta la sezione commenti.

Grazie per la lettura!!