Visto che i cosiddetti “container”, per chi sviluppa applicazioni web, stanno diventando sempre più di moda, una lettura estiva estremamente utile può essere questo recente
titolo Apress scritto dal famoso Adam Freeman, rinomato autore di questa casa editrice specializzato su ASP.NET MVC e dintorni.
Sono solo 8 capitoli, per sole 160 pagine, molto ricchi di informazioni per chi si approssima per la prima volta alla conoscenza di Docker, questo insieme di tool open source
per sviluppare e deployare applicazioni che girino su ambienti completamente isolati.
L’autore espone l’uso di Docker per tutte le tre possibili piattaforme: Linux (la predefinita, e a tutt’oggi la più completa), Windows e macOS.
Nei primi due introduttivi capitoli viene spiegato cosa è Docker e perché è stata così necessaria la sua introduzione nello sviluppo web (e non solo),
mentre nei restanti si affrontano i suoi vari componenti, ovvero le immagini, i container, i volumi, le reti, gli “swarms” (i cluster di server)
e persino come ci si dovrebbe approcciare per uno sviluppo fin da principio “containerizzato”.
Lo stile dell’autore (ma non è una novità per chi già lo conosce) è conciso e chiaro come raramente capita di trovare nei manuali informatici, ed anche la Apress
ci mette di suo avendo creato il libro con un’eccellente impaginazione (font piccolo e leggibile, immagini ben definite e codice perfettamente indentato),
come si può notare da queste due immagini qua sotto.
L’autore non si sofferma più di tanto su Visual Studio, ma esegue tutto via script da riga di comando (come richiede appunto Docker), e appunto
per questo sarebbe auspicabile che il lettore abbia delle buone basi sia di ASP.NET MVC (non necessariamente Core) – dato che l’esempio portato
avanti dall’autore è appunto un’applicazione di questo tipo – sia di PowerShell.
Ci sono delle utilissime tabelline all’inizio dei capitoli non introduttivi in cui su ogni singolo componente (immagini, container, volumi, network, ecc.)
vengono riportate le seguenti informazioni:
- cosa è
- perché è utile
- come si usa
- ci sono problematiche o limitazioni?
- quali sono le alternative
Per chi, poi, non conoscesse ancora l’autore, ecco la sua brevissima biografia riportata nelle prime pagine del libro.
Lo spessore è sottile, essendo un libro, come detto, di meno di 200 pagine.
Su
Amazon Italia attualmente costa 28 euro, e per la quantità di informazioni riportate (in così poche pagine) direi che sono bene spesi.
Sommario About the author
About the technical reviewer
1 – Chap.1: Understanding Docker
7 – Chap.2: Essential Docker Quick Reference
17 – Chap.3: Getting Ready
39 – Chap.4: Docker Images and Containers
69 – Chap.5: Docker Volumes and Networks
97 – Chap. 6: Docker Compose
119 – Chap.7: Docker Swarms
145 – Chap.8: Containerized Development