build, docker bush e backup locale di una immagine

This commit is contained in:
dado
2025-08-05 21:01:53 +02:00
parent 50e54ffe15
commit 3726e00c94

View File

@@ -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 <username>/image_name /path/to/dockerfile
```
Ad esempio, se il Dockerfile si trova nella cartella corrente, il comando sarà:
```bash
docker build -t <username>/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 <username>/myubuntu:latest
docker push <username>/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 <username>/myubuntu:latest
```