diff --git a/docker/011-dockerfie.md b/docker/011-dockerfie.md index 85746ad..e509d2c 100644 --- a/docker/011-dockerfie.md +++ b/docker/011-dockerfie.md @@ -21,11 +21,7 @@ Durante la creazione dell'immagine, il container viene spento e riacceso tra un' ### Caching -Docker utilizza un meccanismo di caching per ottimizzare la creazione delle immagini. Se un'istruzione non viene modificata, Docker utilizzerà il risultato della cache invece di eseguire nuovamente l'istruzione. Tuttavia, se un'istruzione prevede il download di una risorsa, la versione memorizzata nella cache potrebbe non essere aggiornata se la risorsa online è cambiata. Per forzare Docker a non utilizzare la cache, è possibile utilizzare l'opzione `--no-cache` durante la costruzione dell'immagine: - -```bash -docker build --no-cache -t image_name -``` +Docker utilizza un meccanismo di caching per ottimizzare la creazione delle immagini. Se un'istruzione non viene modificata, Docker utilizzerà il risultato della cache invece di eseguire nuovamente l'istruzione. Tuttavia, se un'istruzione prevede il download di una risorsa, la versione memorizzata nella cache potrebbe non essere aggiornata se la risorsa online è cambiata. Per forzare Docker a non utilizzare la cache, è possibile utilizzare l'opzione `--no-cache` durante la costruzione dell'immagine. ### Istruzioni @@ -39,3 +35,48 @@ Le istruzioni più comuni utilizzate in un Dockerfile includono: - `EXPOSE`: indica al demone Docker che il container ascolta su una certa porta - `FROM`: definisce l'immagine di base da cui derivare la nuova immagine - `RUN`: esegue comandi all'interno del container durante la costruzione dell'immagine + +## Buid di una immagine Docker + +Per costruire un'immagine Docker, è necessario utilizzare il seguente comando: + +```bash +docker build --no-cache -t /image_name /path/to/dockerfile +``` + +Ad esempio, se il Dockerfile si trova nella cartella corrente, il comando sarà: + +```bash +docker build -t /myubuntu . +``` + +L'immagine viene costruita seguendo le istruzioni specificate nel Dockerfile. Eseguendo il comando `docker image ls`, sarà possibile visualizzare l'immagine appena costruita, che potrà essere eseguita come qualsiasi altra immagine Docker. + +## Pubblicazione dell'immagine su un registry + +È possibile caricare l'immagine su un registry, come Docker Hub, dove sarà pubblica per impostazione predefinita. Prima di procedere, è necessario effettuare il login: + +```bash +docker login +``` + +Dopo aver effettuato il login, è possibile taggare l'immagine e caricarla utilizzando i seguenti comandi: + +```bash +docker tag myubuntu /myubuntu:latest +docker push /myubuntu:latest +``` + +## Backup e ripristino dell'immagine + +Per eseguire un backup dell'immagine localmente, senza caricarla su un registry, utilizzare il comando `docker save`: + +```bash +docker save -o myubuntu.tar.gz myubuntu +``` + +Per importare l'immagine su un altro sistema, utilizzare il comando: + +```bash +docker image import myubuntu.tar.gz /myubuntu:latest +```