Du kan finne enorme mengder Docker -bilder hvis du går til Docker Hub - det offisielle depotet til Docker -bilder på https: // hub.Docker.com/
Docker -bildene er unikt identifisert av hasj, mer spesifikt SHA256 hash som beregnes avhengig av innholdet i bildet. Hashen ser ut som noe som 24D15BEB498B (kort form) eller 24D15BEB498BB23D955AF6F0F56ACD0072F6BB1CECCC3EBABEF9C439C8E955771 (lang form). Å huske disse hasjene er nesten umulige og meningsløse. Akkurat som Git, kan du enkelt navngi og merke bildene dine og glemme alle disse hasjene. Dette gjør det lettere å jobbe med Docker -bilder.
Docker Image Identifier har 3 deler, Brukernavn/Image_name: Tag. De Brukernavn er brukernavnet til Docker Hub -kontoen din. Hvis du ikke planlegger å være vertskap for Docker -bildene dine i Docker Hub, kan du legge igjen Brukernavn del ut. De Image_name er det du vil kalle bildet ditt. De stikkord er selvfølgelig taggen til Docker -bildet ditt. De Brukernavn/Image_name Sammen kalles også oppbevaringssted av bildet.
La oss nå se på et scenario, og da vil du kunne forstå hvorfor Tagger trengs.
La oss si, du oppretter et Docker -bilde for Apache HTTP -serveren basert på Ubuntu -bildet. Nå kan du kalle det http-server selvfølgelig. Ikke noe problem. Ingen tag nødvendig riktig? La oss si, du må lage det samme Apache HTTP -serverbildet igjen, men du trenger en mer lett løsning, som Alpine. Så du vil lage et annet Docker -bilde for Apache HTTP -serveren basert på Alpine Linux -bilde. Hva skal du kalle det? Alpine-http-server? Vel, du kan selvfølgelig gjøre det. Men du kan gjøre det samme måten bedre med tagger.
For eksempel kan du merke Docker -bildet som er basert på Ubuntu som HTTP-SERVER: Ubuntu, den alpine en som http-server: alpine. Er det ikke lettere å huske nå? Det ser også veldig rent ut.
Docker -tag er en fin måte å administrere Docker -bilder på.
I denne artikkelen vil jeg vise deg hvordan du tagger Docker -bilder. Så la oss komme i gang.
Krav:
Du må ha Docker installert på datamaskinen din hvis du vil prøve eksemplene i denne artikkelen.
Hvis du ikke har Docker installert, kan du sjekke ut en av artiklene nedenfor (avhengig av operativsystem) for å få Docker installert på ønsket Linux -distribusjon.
Hvis du fremdeles har noe problem med å installere Docker, kan du kontakte meg gjennom https: // støtte.Linuxhint.com. Jeg hjelper mer enn gjerne.
Tagging av bilder mens du bygger tilpassede bilder:
Du kan bygge tilpassede Docker -bilder ved hjelp av DockerFile. Når du bygger et tilpasset Docker -bilde fra en DockerFile, kan du spesifisere depot- og taginformasjonen til Docker -bildet som bygges.
Her har jeg en enkel Docker -fil. Jeg skal bygge et Docker -bilde for noden min.JS -applikasjon ved hjelp av denne dockerfilen.
Først må du navigere til katalogen der du lagret Dockerfile. I mitt tilfelle er det ~/Projects/Docker/NodeApp katalog.
$ CD ~/Projects/Docker/NodeApp
Som du kan se, er Dockerfile her.
Nå kan du bygge et tilpasset Docker -bilde ved hjelp av Dockerfile ovenfor og også merke bildet med følgende kommando:
$ docker build -t shovon8/nodeapp: v1.
MERK: Her, Shovon8 er brukernavnet, NodeApp er bildetavnet og v1 er tagnavnet.
Hvis du ikke planlegger å laste opp det tilpassede bygde Docker -bildet til Docker Hub, kan du la brukernavnet del ut. Uten brukernavnsdelen ville kommandoen for å bygge det tilpassede Docker -bildet være,
$ docker build -t nodeapp: v1.
Du kan også la taggen være ut hvis du vil. I så fall er standardkoden siste vil bli brukt.
Uten brukernavnet og tagdelen ville kommandoen være,
$ docker build -t nodeapp.
Jeg skal angi bildetavnet NodeApp og tag v1 for nå.
Docker -bildet er vellykket bygget og merket som NodeApp: V1 som du kan se.
Når jeg lister opp alle de lokalt lagrede Docker -bildene på datamaskinen min, NodeApp: V1 Bildet er oppført der så godt som du kan se.
Merking av et lokalt lagret Docker -bilde:
La oss si, du har bygget et tilpasset Docker -bilde. Nå vil du merke det igjen. Det kan være fordi du trodde du ikke vil laste opp dette Docker -bildet til Docker Hub, slik at du ikke brukte brukernavnet ditt mens du bygde bildet. Ikke bekymre deg. Du kan legge til så mange tagger du vil ha på dine lokalt lagrede Docker -bilder.
La oss legge til en annen tag til bildet NodeApp: V1 at vi nettopp bygde i den tidligere delen av denne artikkelen.
For å legge til en annen tag til Docker -bildet NodeApp: V1, Kjør følgende kommando:
$ Docker Tag NodeApp: V1 Shovon8/NodeApp: Siste
En annen tag skal legges til for bildet NodeApp: V1. Som du ser, begge disse bildene NodeApp: V1 og Shovon8/NodeApp: Siste har samme størrelse (58.6 MB) og har samme hasj 10D31B179449. Så de er i utgangspunktet det samme bildet med forskjellige tagger. De er som Unix aliaser.
Nå som det tilpassede bygde Docker -bildet 10D31B179449 Har brukernavnet, bilnavnet og taggen, du kan laste det opp til Docker Hub.
Så det er slik du bruker Docker -tagger. Takk for at du leste denne artikkelen.