Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Docker Rapido – Fondamenti pratici da riga di comando (CLI)
Rating: 4.6 out of 5(8 ratings)
218 students

Docker Rapido – Fondamenti pratici da riga di comando (CLI)

Impara i comandi essenziali e usa Docker da Console per costruire ambienti isolati e scalabili in modo semplice e veloce
Created byGiovanni Pace
Last updated 4/2025
Italian

What you'll learn

  • Eseguire i comandi fondamentali di Docker tramite la riga di comando (CLI) per gestire container e immagini in ambiente locale.
  • Comprendere il funzionamento di Docker Desktop e utilizzarlo per monitorare e controllare l’ambiente di esecuzione dei container in modo grafico.
  • Avviare, fermare ed eliminare container Docker, esplorando i comandi più utilizzati per lo sviluppo e il test di applicazioni containerizzate.
  • Analizzare log ed eseguire comandi all'interno dei container attivi, migliorando la capacità di debug e gestione.

Course content

1 section10 lectures1h 37m total length
  • Introduzione ed installazione di Docker su Windows10:07

    In questa lezione introduttiva scoprirai cos'è Docker e perché è una tecnologia fondamentale per lo sviluppo moderno.

    Analizzeremo le differenze tra containerizzazione e virtualizzazione, chiarendo i vantaggi principali dell'approccio a container.

    Ti guiderò poi passo dopo passo nell’installazione di Docker Desktop, così da preparare il tuo ambiente per i moduli successivi.

    Argomenti trattati:

    • Cos’è Docker e perché è così diffuso

    • Containerizzazione vs Virtualizzazione: differenze pratiche

    • Dove scaricare Docker Desktop

    • Installazione e primo avvio

  • Avviare il primo container partendo da una immagine Ubuntu8:40

    In questa lezione esploriamo uno dei concetti fondamentali di Docker: le immagini. Capirai cosa sono, come funzionano e perché rappresentano la base di ogni container.

    Imparerai a interagire con Docker Hub, il registry pubblico di immagini, e a gestire le immagini localmente sul tuo sistema.

    Argomenti trattati:

    • Cos’è un’immagine Docker e perché è importante

    • Introduzione a Docker Hub

    • Come scaricare un’immagine dal registry

    • Elenco delle immagini disponibili localmente

    • Come rimuovere un’immagine non più necessaria

  • Le istruzioni per run, stop e rimozione di container di tipo Ubuntu15:51

    In questa lezione imparerai a gestire attivamente i container con i comandi essenziali di Docker. Vedremo come eseguire, fermare, riavviare, collegarsi e rimuovere un container, lavorando con un’immagine Ubuntu in modalità interattiva e detach.

    Argomenti trattati:

    • Esecuzione di un container Ubuntu in modalità interattiva (docker run)

    • Visualizzazione dei container attivi (docker ps)

    • Stop, start e collegamento a un container (docker stop, docker start, docker attach)

    • Rimozione dei container inutilizzati

    • Avvio di un container in modalità detach con sleep infinity

  • Ping tra due container nella stessa rete Bridge13:55

    In questa lezione scoprirai come far comunicare più container tra loro creando una rete bridge personalizzata. Imparerai a gestire le reti Docker, a connettere i container e a verificare la connettività tramite ping, simulando un semplice ambiente di rete.

    Argomenti trattati:

    • Creazione, visualizzazione e rimozione di reti Docker (docker network)

    • Avvio di container connessi a una rete specifica

    • Accesso interattivo ai container con bin/bash

    • Installazione del pacchetto iputils-ping

    • Verifica della connessione tra container con ping

  • I Volumi, come crearli, consultarli ed eliminarli ed il concetto di Log Repo9:07

    In questa lezione imparerai a usare i volumi Docker per gestire dati persistenti in modo semplice ed efficace. Vedremo come creare, elencare ed eliminare volumi, e capiremo perché sono fondamentali per la conservazione dei dati tra una sessione e l’altra. Introdurremo anche il concetto di Log Repository, utile per la gestione centralizzata dei log.

    Argomenti trattati:

    • Cos’è un volume Docker e a cosa serve

    • Creazione, visualizzazione ed eliminazione dei volumi

    • Differenza tra dati persistenti e temporanei nei container

    • Utilizzo dei volumi per la gestione dei log applicativi (Log Repository)

  • Connettere un Container al Volume e consultare i file al suo interno12:35

    In questa lezione vedrai come collegare un volume Docker a uno o più container per garantire la persistenza e la condivisione dei dati. Creeremo un file all’interno di un container, utilizzando l’editor VIM, e lo consulteremo da un secondo container collegato allo stesso volume.

    Argomenti trattati:

    • Creazione rapida di un volume Docker

    • Avvio di un container in modalità detached (sleep infinity)

    • Accesso al container e installazione di VIM

    • Creazione e salvataggio di un file all’interno del volume

    • Accesso al volume da un secondo container e verifica dei dati condivisi

  • Come funzionano le porte sul nostro PC e cosa significa esporre le porte10:02

    In questa lezione esplorerai il concetto di port mapping, fondamentale per permettere la comunicazione tra il mondo esterno e i container Docker. Scoprirai come funzionano le porte sul tuo computer e come configurarle correttamente per esporre i servizi in esecuzione nei container.

    Argomenti trattati:

    • Funzionamento delle porte TCP/IP su un sistema locale

    • Differenza tra porte del container e porte dell’host

    • Concetto di -p host:container nel comando docker run

    • Come esporre un'applicazione in esecuzione nel container all’esterno

  • Esporre le porte su Docker, proviamo insieme9:45

    In questa lezione mettiamo in pratica i concetti appresi sulla gestione delle porte nei container Docker. Lavoreremo con Tomcat e Apache HTTP Server, imparando come esporre correttamente i loro servizi verso l’esterno tramite il port mapping.

    Argomenti trattati:

    • Esecuzione di container con Tomcat e Apache

    • Assegnazione e gestione delle porte con -p

    • Verifica dell’accessibilità dei servizi da browser o terminale

    • Best practice per la configurazione delle porte nei container reali

  • Parametri e variabili d'ambiente, configurare container con Database MySQL7:34

    In questa lezione scoprirai come personalizzare il comportamento dei container Docker attraverso l’uso di parametri e variabili d’ambiente. Configureremo insieme un container con MySQL, impostando correttamente le variabili per definire utente, password, nome del database e altro ancora.

    Argomenti trattati:

    • Cos’è una variabile d’ambiente in Docker

    • Utilizzo del parametro -e per passare configurazioni al container

    • Creazione di un container MySQL configurato via variabili

    • Personalizzazione e gestione dei container tramite parametri dinamici

  • Cheatsheet (elenco di comandi) utile per interagire con Docker tramite CLI0:01

Requirements

  • Non c'è bisogno di conoscenze pregresse, ti spiegherò tutti i comandi base!

Description

Scopri quanto è semplice usare Docker anche se parti da zero. In questo microcorso imparerai a creare e gestire container utilizzando i comandi principali della Docker CLI, con un approccio pratico e immediato, pensato per farti ottenere risultati concreti in pochissimo tempo.

Attraverso esempi concreti e spiegazioni passo passo, sarai guidato nella creazione di container, nell'esecuzione di immagini e nella comprensione delle logiche fondamentali alla base della containerizzazione. Non servono competenze avanzate: ti basta una conoscenza base del terminale per iniziare subito a sperimentare.

Il corso è pensato per aiutarti a raggiungere rapidamente l'autonomia nella creazione di ambienti isolati, perfetti per lo sviluppo, il testing o anche la produzione. Vedrai come i container possono semplificare la gestione delle dipendenze, velocizzare il tuo flusso di lavoro e rendere le tue applicazioni più portabili e consistenti tra diversi ambienti.

È il corso ideale per sviluppatori, sistemisti, studenti o appassionati di tecnologia che vogliono avvicinarsi a Docker senza perdersi nei tecnicismi. In meno di due ore, avrai una panoramica chiara, pratica e subito applicabile. Ti fornirò tutti gli strumenti di base per iniziare a usare Docker in modo efficace e professionale.

Senza perderci in chiacchiere, ti mostrerò esattamente quello che ti serve per iniziare con Docker. Vedrai che non te ne pentirai!

Who this course is for:

  • Principianti assoluti che vogliono iniziare a usare Docker per lo sviluppo di applicazioni moderne, ma non sanno da dove cominciare.
  • Sviluppatori e studenti che desiderano imparare i comandi base della Docker CLI e capire come utilizzare Docker Desktop per semplificare il lavoro quotidiano.
  • Chi lavora in team DevOps e vuole comprendere le basi per poter comunicare meglio con chi utilizza Docker nei flussi di lavoro.
  • Professionisti IT e sistemisti che stanno approcciando il mondo della containerizzazione e vogliono acquisire competenze operative fondamentali.