Introduzione ai container e all'ecosistema Docker

Europe/Rome
Lisa Zangrando (Istituto Nazionale di Fisica Nucleare)
Description

Il corso si propone di fornire ai partecipanti le conoscenze fondamentali sulla tecnologia dei container e sulle sue principali implementazioni.In particolare saranno affrontati i seguenti temi:

  • introduzione ai container e alle funzionalità principali di Docker: creazione e gestione di container, creazione e gestione di immagini, interazione con Docker hub, utilizzo dei volumi per gestire i dati persistenti, introduzione al networking. 
  • introduzione a docker-compose e gli altri strumenti di orchestrazione container

Le lezioni teoriche saranno integrate da sessioni pratiche (hands-on) con esercitazioni sui principali strumenti presentati.

  • Wednesday 26 November
    • 1
      Introduzione al corso, Container vs. Virtual Machine

      Concetti di virtualizzazione, differenze con le VM, architettura Docker (Client, Daemon, Registries).

    • 2
      Primi passi con Docker + Hands-on

      Installazione e verifica dell’ambiente, comandi base (docker version, docker run, docker ps, docker exec, docker stop, docker rm). Creazione di un container e interazione tramite shell.

    • 3
      Gestione delle immagini Docker

      Cos’è un’immagine Docker, differenza tra container e immagine. Uso di docker pull, docker images, docker rmi. Introduzione ai registry

    • 4
      Gestione di immagini personalizzate

      Struttura di un Dockerfile, istruzioni principali (FROM, RUN, COPY, CMD, EXPOSE, ecc.). Costruzione di un’immagine personalizzata con docker build. Come pubblicare immagini su un registry

    • 5
      Gestione dati nei container

      Cos'è un volume. Creazione e uso di volumi con docker volume. Differenza tra bind mount e volume. Persistenza dei dati e condivisione tra container.

      Speaker: Stefano Nicotri (Istituto Nazionale di Fisica Nucleare)
  • Thursday 27 November
    • 6
      Networking

      Introduzione alle reti Docker (bridge, host, none, overlay). Creazione e gestione di reti personalizzate con docker network. Collegamento di più container in rete.

      Speaker: Stefano Nicotri (Istituto Nazionale di Fisica Nucleare)
    • 7
      Best practices and troubleshooting

      Analisi dei log (docker logs), ispezione di container (docker inspect), pulizia del sistema (docker system prune). Best practices di naming e organizzazione. Principi base di sicurezza

    • 8
      Docker compose

      Introduzione al formato docker-compose.yml. Struttura dei file e principali direttive (services, volumes, networks, environment, depends_on).

      Speaker: Francesco Sinisi (Istituto Nazionale di Fisica Nucleare)
    • 9
      Orchestrazione

      Introduzione ai container orchestrator (Kubernetes, Swarm).

      Speaker: Francesco Sinisi (Istituto Nazionale di Fisica Nucleare)
    • 10
      Wrap up

      Breve riepilogo dei concetti principali e discussione di problemi pratici incontrati durante le esercitazioni.