Come utilizzare i tag docker

Come utilizzare i tag docker
Docker è un sistema di containerizzazione open source. È possibile creare facilmente contenitori di diversi sistemi operativi ed eseguire alcuni servizi o testare l'app. Per creare un contenitore Docker, hai bisogno di un'immagine. Le immagini Docker sono la base da cui vengono creati i contenitori.

Puoi trovare enormi quantità di immagini Docker se vai a Docker Hub - Il repository ufficiale delle immagini Docker su https: // hub.Docker.com/

Le immagini Docker sono identificate in modo univoco da Hash, più specificamente SHA256 Hash che viene calcolato a seconda del contenuto dell'immagine. L'hash sembra qualcosa di simile 24d15beb498b (forma corta) o 24D15BEB498BB23D955AF6F0F56ACD0072F6BB1CECC3EBABEF9C439C8E955771 (forma lunga). Ricordare questi hash sono quasi impossibili e inutili. Proprio come Git, puoi facilmente nominare e taggare le tue immagini e dimenticare tutti questi hash. Questo rende molto più semplice il lavoro con le immagini Docker.

Docker Image Identifier ha 3 parti, nome utente/image_name: tag. IL nome utente è il nome utente del tuo account Docker Hub. Se non hai intenzione di ospitare le tue immagini Docker in Docker Hub, puoi lasciare il nome utente Parte. IL image_name è quello che vuoi chiamare la tua immagine. IL etichetta è ovviamente il tag della tua immagine Docker. IL Nome utente/image_name insieme è anche chiamato il repository dell'immagine.

Ora, diamo un'occhiata a uno scenario e poi sarai in grado di capire perché tag sono necessari.

Diciamo che stai creando un'immagine Docker per il server Apache HTTP in base all'immagine Ubuntu. Ora puoi chiamarlo HTTP-Server Ovviamente. Nessun problema. Nessun tag necessario giusto? Bene, diciamo, è necessario creare di nuovo la stessa immagine del server HTTP Apache, ma hai bisogno di una soluzione più leggera, come Alpine. Quindi, vuoi creare un'altra immagine Docker per il server Apache HTTP in base all'immagine alpine Linux. Come lo chiamerai? alpine-http-server? Bene, puoi ovviamente farlo. Ma puoi fare la stessa cosa molto meglio con i tag.

Ad esempio, potresti taggare l'immagine Docker che si basa su Ubuntu come Http-Server: Ubuntu, quello alpino come HTTP-Server: alpino. Non è più facile ricordare ora? Sembra anche molto pulito.

Il tag Docker è un bel modo per gestire le immagini Docker.

In questo articolo, ti mostrerò come taggare le immagini Docker. Quindi iniziamo.

Requisiti:

Devi avere Docker installato sul tuo computer se vuoi provare gli esempi in questo articolo.

Se non hai installato Docker, è possibile controllare uno degli articoli di seguito (a seconda del sistema operativo) per l'installazione di Docker sulla distribuzione Linux desiderata.

  • Come installare e utilizzare Docker su Ubuntu 18.04 LTS (https: // linuxhint.com/install_docker_ubuntu_1804/)
  • Installa Docker su Debian 9 (https: // linuxhint.com/install_docker_debian_9/)
  • Installa Docker su CentOS 7 (https: // linuxhint.com/install-docker-centos7/)
  • Installa Docker su Raspberry Pi (https: // linuxhint.com/install_docker_raspberry_pi/)

Se hai ancora qualche problema a installare Docker, puoi contattarmi tramite https: // Support.Linuxhint.com. Sarò più che felice di aiutare.

Tag immagini durante la creazione di immagini personalizzate:

È possibile creare immagini Docker personalizzate usando Dockerfile. Quando si crea un'immagine Docker personalizzata da Dockerfile, è possibile specificare il repository e taggano le informazioni sull'immagine Docker in fase di creazione.

Qui, ho un semplice file Docker. Ho intenzione di costruire un'immagine Docker per il mio nodo.Applicazione JS utilizzando questo Dockerfile.

Innanzitutto, devi navigare verso la directory in cui hai salvato il fikerfile. Nel mio caso, è il ~/Progetti/docker/nodeapp directory.

$ cd ~/progetti/docker/nodeapp

Come puoi vedere, Dockerfile è qui.

Ora puoi creare un'immagine Docker personalizzata usando Dockerfile sopra e taggare anche l'immagine con il seguente comando:

$ Docker build -t shovon8/nodeapp: v1.

NOTA: Qui, Shovon8 è il nome utente, nodopp è il nome dell'immagine e v1 è il nome del tag.

Se non prevedi di caricare l'immagine Docker personalizzata su Docker Hub, puoi lasciare il nome utente Parte fuori. Senza la parte del nome utente, il comando di creare l'immagine Docker personalizzata sarebbe,

$ Docker build -t nodeapp: v1.

Puoi anche lasciare la parte del tag se vuoi. In tal caso, il tag predefinito ultimo sarà usato.

Senza il nome utente e la parte del tag, il comando sarebbe,

$ Docker build -t nodeapp.

Ho intenzione di impostare il nome dell'immagine nodopp e tag v1 per adesso.

L'immagine Docker viene costruita e taggata correttamente come NodeApp: V1 come potete vedere.

Quando elenca tutte le immagini Docker memorizzate localmente sul mio computer, il NodeApp: V1 L'immagine è elencata lì come puoi vedere.

Taggando un'immagine Docker memorizzata localmente:

Diciamo che hai creato un'immagine Docker personalizzata. Ora, vuoi taggarlo di nuovo. Potrebbe essere perché pensavi che non carichi questa immagine Docker su Docker Hub, quindi non hai usato il tuo nome utente durante la costruzione dell'immagine. Non preoccuparti. Puoi aggiungere tutti i tag che vuoi alle tue immagini Docker memorizzate localmente.

Aggiungiamo un altro tag all'immagine NodeApp: V1 che abbiamo appena costruito nella sezione precedente di questo articolo.

Per aggiungere un altro tag all'immagine Docker NodeApp: V1, Esegui il seguente comando:

$ Docker Tag NodeApp: V1 Shovon8/NodeApp: ultimo

Un altro tag dovrebbe essere aggiunto per l'immagine NodeApp: V1. Come puoi vedere, entrambe queste immagini NodeApp: V1 E Shovon8/NodeApp: ultimo hanno le stesse dimensioni (58.6 mb) e ha lo stesso hash 10D31B179449. Quindi, sono fondamentalmente la stessa immagine con tag diverso. Sono come gli alias di Unix.

Ora che l'immagine Docker costruita su misura 10D31B179449 ha il nome utente, il nome dell'immagine e il tag, puoi caricarlo su Docker Hub.

Quindi, è così che usi tag docker. Grazie per aver letto questo articolo.