Il laboratorio consiste in un container Docker con:
- un server
NoVNC
che offre un desktop Ubuntu - l'installazione di
Node.js
completa del toolnpm
- l'installazione del framework Angular 2+
- una applicazione di editing orientata allo sviluppo (
geany
)
Per realizzare il laboratorio, clonare questo repository.
Per mandare in esecuzione il Docker, dipendentemente dal supporto Docker installato:
- per Docker Desktop digitare il comando
docker compose up
- per Docker Engine digitare il comando
docker-compose up
(la differenza tra i due è il trattino)
Nella directory labssw
che verrà così creata trovate:
- una directory
shared
. Serve a condividere file tra la macchina host e il Docker in esecuzione. Nel Docker, la directory corrispondente si troverà nella directoryDesktop
- una directory
ssh-keys
. Contiene le chiavi ssh per accedere a server esterni, ad esempio github. Le chiavi vengono costruite nella macchina host. Nel Docker la directory corrispondente si trova nella home dell'utenteuser
. Per maggiore sicurezza le chiavi non sono conservate nella immagine ma nel filesystem della macchinahost.
Il desktop è accessibile tramite il browser della macchina host alla URL http://localhost:6080