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!!