Docher

Crearea etichetelor Docker

Crearea etichetelor Docker
Docker vă permite să construiți, să expediați și să rulați aplicații în mediul containerizat. În termeni simpli, puteți rula mai multe aplicații pe diferite mașini sau porturi și le puteți face să comunice între ele.

Pe măsură ce iterați în aplicația dvs., va trebui să împingeți noi imagini Docker în registrul Docker. Se pune o întrebare firească despre cum să versionați aceste imagini. Aici intră în imagine etichetele Docker. Etichetele Docker sunt formate din trei părți: prima parte este spațiul de nume, a doua parte este numele imaginii și ultima parte este locul în care specificați versiunea.

În mod implicit, numele imaginii Docker este realizat din componente de nume separate de bară. Etichetele Docker vă permit să etichetați imaginile pentru clarificare. În cuvinte simple, etichetele Docker includ informații foarte utile, cum ar fi versiunea sistemului de operare. Acest lucru joacă un rol foarte important în ciclul de viață al dezvoltării, deoarece dezvoltatorii folosesc aceste etichete pentru a diferenția versiunea de construire.

Există două tipuri de etichete: etichete stabile și etichete unice.

Etichete stabile

O etichetă stabilă este o etichetă care poate fi utilizată și reutilizată pentru menținerea imaginii de bază a containerului. Ar trebui să evitați etichetele stabile pentru implementări, deoarece continuă să primească actualizări în timp. Există două seturi de etichete stabile: versiunea majoră și versiunea minoră:

Etichete unice

Este recomandat să utilizați etichete unice pentru implementări în care doriți să scalați pe mai multe noduri. În termeni simpli, fiecare imagine împinsă într-un registru Docker are o etichetă unică. Puteți utiliza mai multe modele pentru a genera etichete unice, inclusiv ștampila dată-oră, Git commit, Manifest digest și Build ID.

Acest tutorial vă arată ce sunt etichetele Docker și cum să le utilizați.

Cerințe

Noțiuni de bază

Înainte de a începe, confirmați că Docker este instalat executând următoarea comandă:

informații despre andocare

Ar trebui să obțineți toate informațiile despre Docker din această comandă, așa cum se arată în următoarea ieșire:

Client:
Mod de depanare: fals
Server:
Containere: 0
Alergare: 0
Întrerupt: 0
Oprit: 0
Imagini: 1
Versiunea serverului: 19.03.12
Driver de stocare: overlay2
Sistemul de fișiere de rezervă: extfs
Suportă d_type: true
Native Overlay Diff: adevărat
Driver de înregistrare: fișier json
Driver Cgroup: cgroupfs
Pluginuri:
Volum: local
Rețea: bridge host ipvlan macvlan null overlay
Jurnal: awslogs fluentd gcplogs gelf journald json-file logentries locale splunk syslog
Roi: inactiv
Runtimes: runc
Timp de rulare implicit: runc
Binar Init: docker-init
versiune containerd: 7ad184331fa3e55e52b890ea95e65ba581ae3429
versiunea runc: dc9208a3303feef5b3839f4323d9beb36df0a9dd
versiunea init: fec3683
Opțiuni de securitate:
apparmor
seccomp
Profil: implicit
Versiunea kernel: 5.4.0-29-generic
Sistem de operare: Ubuntu 20.04 LTS
Tip O: linux
Arhitectură: x86_64
CPU: 2
Memorie totală: 3.844GiB
Nume: ubuntu2004
ID: O35R: 5XCI: WZGN: XUYI: IVKN: 3QXX: KHMF: U4GT: KT2Y: 6PWW: UURQ: HTEF
Docker Root Dir: / var / lib / docker
Mod de depanare: fals
Registr: https: // index.docher.io / v1 /
Etichete:
Experimental: fals
Registrele nesigure:
127.0.0.0/8
Restaurare live activată: fals

Sintaxa etichetei Docker

Sintaxa de bază a etichetelor Docker este prezentată mai jos:

docker tag "imagine id" imagine / tag

Mai sus, termenul „id imagine” este șirul de identificare cu 12 caractere al imaginii, iar „etichetă” specifică eticheta de versiune nou creată.

Puteți extrage o versiune specifică a unei imagini Ubuntu din registrul Docker Hub folosind eticheta imagine.

De exemplu, pentru a trage Ubuntu 18.04 imagine din hub-ul Docker, executați următoarea comandă:

docker pull ubuntu: 18.04

Această comandă va căuta toate imaginile din registrul Docker Hub și va descărca imaginea cu eticheta 18.04, după cum se arată mai jos:

18.04: Extragerea din bibliotecă / ubuntu
f08d8e2a3ba1: Trageți complet
3baa9cb2483b: Trageți complet
94e5ff4c0b15: Trageți complet
1860925334f9: Trageți complet
Rezumat: sha256: 05a58ded9a2c792598e8f4aa8ffe300318eac6f294bf4f49a7abae7544918592
Stare: Imagine mai nouă descărcată pentru Ubuntu: 18.04
docher.io / library / ubuntu: 18.04

Aici, 18.04 este eticheta unei imagini Ubuntu.

Dacă nu furnizați nicio etichetă, atunci va fi descărcată cea mai recentă versiune de Ubuntu.

Cum să etichetați o imagine

Mai întâi, enumerați toate imaginile disponibile în sistemul dvs. gazdă Docker folosind următoarea comandă:

imagini docker

Ar trebui să vedeți următoarea ieșire după introducerea comenzii de mai sus:

ID DE IMAGINĂ TAG REPOZITORIU CREAT MĂRIME
ubuntu 18.04 6526a1858e5d acum 3 săptămâni 64.2 MB

În ieșirea de mai sus, ar trebui să vedeți imaginea Ubuntu cu ID-ul 6526a1858e5d.

Etichetați imaginea Ubuntu cu numele nginx folosind următoarea comandă:

docker tag 6526a1858e5d ubuntu / nginx

Acum, puteți lista imaginea nou etichetată cu următoarea comandă:

imagini docker

Ar trebui să vedeți imaginea etichetată în următoarea ieșire:

ID DE IMAGINĂ TAG REPOZITORIU MĂRIME CREATĂ
ubuntu 18.04 6526a1858e5d acum 3 săptămâni 64.2 MB
ubuntu / nginx cel mai recent 6526a1858e5d acum 3 săptămâni 64.2 MB

Dacă etichetați o imagine fără a specifica o etichetă, atunci i se oferă în mod implicit cea mai recentă etichetă.

Concluzie

După cum ați văzut, etichetele Docker sunt foarte utile în ciclul de viață al dezvoltării, permițându-vă să gestionați și să mențineți versiunea aplicației dvs. Sper că acum aveți suficientă înțelegere a etichetelor Docker.

Jocuri HD remasterizate pentru Linux care nu au avut niciodată lansare Linux mai devreme
Mulți dezvoltatori și editori de jocuri vin cu remasterizarea HD a jocurilor vechi pentru a prelungi durata de viață a francizei, vă rog fanilor să so...
Cum se utilizează AutoKey pentru automatizarea jocurilor Linux
AutoKey este un utilitar de automatizare desktop pentru Linux și X11, programat în Python 3, GTK și Qt. Folosind funcțiile sale de scriptare și MACRO,...
Cum se arată FPS Counter în jocurile Linux
Jocurile cu Linux au primit un impuls major când Valve a anunțat suportul Linux pentru clientul Steam și jocurile acestora în 2012. De atunci, multe j...