È possibile declinare il tuo ambiente di sviluppo con Docker

È possibile declinare il tuo ambiente di sviluppo con Docker

Gli ambienti Docker includono elementi diversi, come immagini, contenitori, reti, hub Docker, volume e molti altri che rendono lo sviluppo un gioco da ragazzi. Tuttavia, questi elementi occupano anche gran parte dello spazio del sistema e possono ingombrare l'ambiente di sviluppo del Docker. Il decluttering è un processo che prevede la gestione e la rimozione di immagini, volume, contenitori e reti.

In questo post, spiegheremo:

  • È possibile declinare l'ambiente di sviluppo con Docker?
  • Come declaturare un ambiente di sviluppo?

È possibile declinare l'ambiente di sviluppo con Docker?

Sì, è possibile declinare l'ambiente di sviluppo con Docker. Decluttering L'ambiente di sviluppo contiene la gestione delle immagini Docker e la rimozione di vecchi componenti Docker inutilizzati.

Per gestire le immagini Docker, Docker ci fornisce mezzi diversi, come Cloud Storage, Registry Docker Docker Docker e Registri privati ​​di Docker su cui è possibile pubblicare le immagini Docker e declaturare l'ambiente Docker salvando tutte le cose in un unico posto. È inoltre possibile utilizzare il repository remoto GitHub per salvare il codice del progetto e le immagini.

Come declaturare un ambiente di sviluppo?

I componenti essenziali di Docker utilizzati nello sviluppo sono i contenitori e le immagini Docker. I contenitori declutterranno anche lo sviluppo in quanto incapsula tutte le dipendenze del progetto e il codice sorgente. Tuttavia, le immagini sono blocchi per creare e mantenere i contenitori Docker e sono anche definite Docker Container Framework. Puoi spingere queste immagini al registro per gestirle su cloud storage e declutter la piattaforma di sviluppo Docker.

Per declaturare l'ambiente di sviluppo rimuovendo e pubblicando le immagini su Docker Hub, utilizza le istruzioni fornite.

Passaggio 1: crea Dockerfile

Innanzitutto, genera un semplice Dockerfile e aggiungi le istruzioni per contenilizzare l'applicazione nel modo seguente:

  • Usa il "DA"Dichiarazione e definire l'immagine di base.
  • Successivamente, utilizza il “COPIA"Comanda e copia il file di origine nella destinazione o nel percorso del contenitore.
  • Se l'applicazione necessita dell'installazione di altre dipendenze, definiscile in "CORRERE"Comando.
  • Specificare la "PUNTO D'ENTRATA"Per il contenitore.

Ad esempio, abbiamo containerizzato un semplice "indice.html"File usando"Nginx: ultimo"Immagine base:

Da nginx: ultimo
Copia indice.html/usr/share/nginx/html/indice.html
Entrypoint ["nginx", "-g", "daemon off;"]

Passaggio 2: genera un'immagine

Successivamente, genera l'immagine Docker attraverso "Build Docker"Comando:

> Docker build -t html -img .

Nel comando sopra, "-T"Viene utilizzato per specificare il tag dell'immagine o del nome dell'immagine:

Passaggio 3: tag immagine

Per gestire l'immagine sul repository ufficiale di Docker Hub, prima tagga l'immagine come "/:". A tale scopo, guarda il comando seguente:

> Docker Tag HTML-IMG RAFIA098/HTML-IMG

Ora elenca tutte le immagini Docker e verifica se l'immagine è etichettata o no:

> Immagini Docker

Qui, puoi vedere che abbiamo taggato l'immagine "rafia098/html-img":

Passaggio 4: accedi a Docker Hub

Per spingere l'immagine, prima, accedi a Docker Hub o nel tuo registro privato usando "Docker Login"Comando:

> Accesso Docker

Aggiungi le informazioni richieste, come il nome utente e la password. Se la "Il login è riuscito"Viene visualizzato il messaggio, significa che hai effettuato correttamente l'accesso a Docker Hub:

Passaggio 5: Push Docker Immagine

Quindi, spingere l'immagine taggata su Docker Hub utilizzando il comando seguente:

> Docker Push Rafia098/HTML-IMG

Passaggio 6: rimuovere le immagini dal sistema

Dopo aver pubblicato la tua immagine in Docker Hub, rimuovi queste immagini dalla piattaforma Docker dal sistema per declinare. Per farlo, il "Docker RMI"Il comando verrà utilizzato insieme al"-F"Opzione per rimuovere con forza l'immagine:

> Docker RMI -f HTML -IMG

Rimuovi anche l'immagine taggata dal tuo sistema come pubblicato e gestito su Docker Hub:

> Docker RMI -f Rafia098/HTML -IMG

Per quella verifica, elenca nuovamente tutte le immagini usando "Immagini Docker"Comando:

> Immagini Docker

Qui, puoi vedere che abbiamo rimosso con successo le immagini e declaturato l'ambiente di sviluppo Docker:

Come tirare l'immagine dopo l'ambiente di sviluppo di Decricetto con Docker?

Dopo aver decretato l'ambiente Docker containerizzando il progetto creando e gestendo l'immagine Docker su un repository remoto o cloud, è possibile accedere a queste immagini dal sistema o da qualsiasi altra macchina e distribuire facilmente il progetto. A tale scopo, dai un'occhiata alla procedura fornita.

Passaggio 1: estrazione dell'immagine da Docker Hub

Innanzitutto, accedi a Docker Hub o al tuo registro, come spiegato nella sezione sopra. Dopodiché, tira l'immagine Docker sul repository locale sulla macchina locale con l'aiuto di "Docker Pull "Comando:

> Docker Pull Rafia098/HTML-IMG

Passaggio 2: accendi il contenitore

Eseguire l'immagine per creare e accendere il contenitore attraverso il comando in basso:

> Docker run -d -p 80:80 Rafia098/HTML -IMG

Nel comando sopra:

  • "-D"Viene utilizzato per eseguire il contenitore in background.
  • "-P"Specificare la porta di esposizione per il contenitore sulla macchina host:

Successivamente, navigare nel "Localhost"Sul tuo browser preferito e controlla se l'applicazione è in esecuzione o meno:

Si può osservare che abbiamo avuto successo nell'esecuzione dell'applicazione estraendo l'immagine da Docker Hub.

Conclusione

Sì, è possibile declinare l'ambiente di sviluppo Docker gestendo le immagini e altre fonti su Cloud Storage o Docker Registries. Tuttavia, i contenitori decluttono anche l'ambiente di sviluppo in quanto incapsulano tutte le librerie, i pacchetti e il codice sorgente richiesti per sviluppare ed eseguire l'applicazione. Il registro ufficiale di Docker Hub può essere utilizzato per pubblicare e salvare le immagini Docker, a cui è possibile accedere facilmente da qualsiasi macchina. Questo post ha spiegato come declinare il tuo ambiente di sviluppo con Docker.