Docker

Esplorare le possibilità offerte da Docker utilizzando la sua CLI e containerizzando una Web App.

TO-DO seguire la checklist disponibile su moodle:

  1. Rispondere ad alcune domande sui principali comandi di Docker.
  2. Scrivere un Dockerfile per eseguire una Web App.
  3. Provare l'applicazione sia in locale che tramite Docker.

Sfruttare l’attività di laboratorio per sperimentale il più possibile.

Docker commands

Dockerfile cheat sheet

Command Description
FROM <image> immagine base per la build
COPY <path> <dst> copia il contenuto dal *path* al container nella locazione *dst*
ADD <src> <dst> come il COPY ma accetta come *src* archivi e urls
RUN args… esegue operazioni durante la costruzione dell’immagine
CMD args… comando o serie di argomenti, da eseguire all’avvio del container
USER <name> set the default username
WORKDIR <path> set the default working directory
ENV <name> <value> set an environment variable
EXPOSE port(s) abilita il container all’ascolto sulle porte di rete
ENTRYPOINT <exec> <args…> comando principale che il container esegue appena avviato (sovrascrive CMD)

Il comando ENTRYPOINT a differenza di CMD non può essere sostituito, da comandi aggiuntivi.

<aside> 💡

Docker file: File contenente i comandi docker eseguiti nell’ordine scelto, per avviare il container.

</aside>

Docker cheat sheet