Docker

Creazione di tag Docker

Creazione di tag Docker
Docker ti consente di creare, spedire ed eseguire applicazioni nell'ambiente containerizzato. In parole povere, puoi eseguire più applicazioni su macchine o porte diverse e farle comunicare tra loro.

Mentre esegui l'iterazione sulla tua applicazione, dovrai inviare nuove immagini Docker al registro Docker. Una domanda naturale sorge spontanea è come eseguire la versione di queste immagini. È qui che entrano in gioco i tag Docker. I tag Docker sono composti da tre parti: la prima parte è lo spazio dei nomi, la seconda parte è il nome dell'immagine e l'ultima parte è dove specifichi la versione.

Per impostazione predefinita, il nome dell'immagine Docker è composto da componenti del nome separati da barre. I tag Docker ti consentono di taggare le immagini per chiarimenti. In parole semplici, i tag Docker includono informazioni molto utili, come la versione del sistema operativo. Questo gioca un ruolo molto importante nel ciclo di vita dello sviluppo, poiché gli sviluppatori usano questi tag per differenziare la versione di build.

Esistono due tipi di tag: tag stabili e tag univoci.

Tag stabili

Un tag stabile è un tag che può essere utilizzato e riutilizzato per mantenere l'immagine di base del tuo contenitore. Dovresti evitare tag stabili per le distribuzioni perché continua a ricevere aggiornamenti nel tempo. Esistono due serie di tag stabili: la versione principale e la versione secondaria:

Tag unici

Si consiglia di utilizzare tag univoci per le distribuzioni in cui si desidera scalare su più nodi. In parole povere, ogni immagine inviata a un registro Docker ha un tag univoco. Puoi utilizzare diversi modelli per generare tag univoci, tra cui data e ora, commit Git, digest manifest e ID build.

Questo tutorial ti mostra cosa sono i tag Docker e come usarli.

Requisiti

Iniziare

Prima di iniziare, conferma che Docker è installato eseguendo il seguente comando:

informazioni sulla finestra mobile

Dovresti ottenere tutte le informazioni su Docker da questo comando, come mostrato nel seguente output:

Cliente:
Modalità debug: falso
Server:
Contenitori: 0
Corsa: 0
In pausa: 0
Fermato: 0
Immagini: 1
Versione server: 19.03.12
Driver di archiviazione: overlay2
File system di backup: extfs
Supporta d_type: true
Diff. overlay nativo: vero
Driver di registrazione: file json
Cgroup Driver: cgroupfs
Plugin:
Volume: locale
Rete: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Sciame: inattivo
Tempi di esecuzione: runc
Runtime predefinito: runc
Init Binary: docker-init
versione containerd: 7ad184331fa3e55e52b890ea95e65ba581ae3429
versione runc: dc9208a3303feef5b3839f4323d9beb36df0a9dd
init versione: fec3683
Opzioni di sicurezza:
abbigliamento
seccomp
Profilo: predefinito
Versione kernel: 5.4.0-29-generico
Sistema operativo: Ubuntu 20.04 LTS
Tipo di sistema operativo: linux
Architettura: x86_64
CPU: 2
Memoria totale: 3.844 GiB
Nome: ubuntu2004
ID: O35R:5XCI:WZGN:XUYI:IVKN:3QXX:KHMF:U4GT:KT2Y:6PWW:UURQ:HTEF
Dir Docker Root: /var/lib/docker
Modalità debug: falso
Registro: https://indexin.docker.io/v1/
Etichette:
Sperimentale: falso
Registri non sicuri:
127.0.0.0/8
Ripristino dal vivo abilitato: falso

Sintassi dei tag Docker

La sintassi di base dei tag Docker è mostrata di seguito:

tag docker "id immagine" immagine/tag

Sopra, il termine "ID immagine" è la stringa di identificazione di 12 caratteri dell'immagine e "tag" specifica il tag di versioning appena creato.

Puoi estrarre una versione specifica di un'immagine Ubuntu dal registro Docker Hub usando il tag immagine.

Ad esempio, per estrarre Ubuntu 18.04 dall'hub Docker, eseguire il comando seguente:

docker pull ubuntu: 18.04

Questo comando cercherà tutte le immagini nel registro di Docker Hub e scaricherà l'immagine con il tag 18.04, come mostrato di seguito:

18.04: Estrazione dalla libreria/ubuntu
f08d8e2a3ba1: Pull completato
3baa9cb2483b: Estrazione completata
94e5ff4c0b15: Pull completato
1860925334f9: Estrazione completata
Riassunto: sha256:05a58ded9a2c792598e8f4aa8ffe300318eac6f294bf4f49a7abae7544918592
Stato: immagine più recente scaricata per Ubuntu: 18.04
docker.io/libreria/ubuntu:18.04

Qui, 18.04 è il tag di un'immagine di Ubuntu.

Se non fornisci alcun tag, verrà scaricata l'ultima versione di Ubuntu.

Come taggare un'immagine

Innanzitutto, elenca tutte le immagini disponibili nel tuo sistema host Docker utilizzando il seguente comando:

immagini docker

Dovresti vedere il seguente output dopo aver inserito il comando precedente:

TAG DELL'ARCHIVIO ID IMMAGINE CREATO DIMENSIONI
ubuntu 18.04 6526a1858e5d 3 settimane fa 64.2MB

Nell'output sopra, dovresti vedere l'immagine di Ubuntu con l'id 6526a1858e5d.

Tagga l'immagine di Ubuntu con il nome nginx usando il seguente comando:

tag docker 6526a1858e5d ubuntu/nginx

Ora puoi elencare la tua immagine appena taggata con il seguente comando:

immagini docker

Dovresti vedere la tua immagine taggata nel seguente output:

TAG DELL'ARCHIVIO ID IMMAGINE CREATO DIMENSIONI
ubuntu 18.04 6526a1858e5d 3 settimane fa 64.2MB
ubuntu/nginx ultimo 6526a1858e5d 3 settimane fa 64.2MB

Se tagghi un'immagine senza specificare un tag, viene assegnato il tag più recente per impostazione predefinita.

Conclusione

Come hai visto, i tag Docker sono molto utili nel ciclo di vita dello sviluppo, permettendoti di gestire e mantenere la versione della tua applicazione. Spero che ora tu abbia abbastanza comprensione dei tag Docker.

SuperTuxKart per Linux
SuperTuxKart è un fantastico titolo progettato per offrirti l'esperienza di Mario Kart gratuitamente sul tuo sistema Linux. È piuttosto impegnativo e ...
Tutorial Battaglia per Wesnoth
The Battle for Wesnoth è uno dei giochi di strategia open source più popolari a cui puoi giocare in questo momento. Non solo questo gioco è in svilupp...
0 A.D. Tutorial
Tra i tanti giochi di strategia in circolazione, 0 A.D. riesce a distinguersi come un titolo completo e un gioco molto profondo e tattico nonostante s...