Verschil tussen Docker-register en repository

Ik ben in de war over het verschil tussen docker-registers en repositories. Het lijkt erop dat de Docker-documentatie de twee woorden door elkaar gebruikt. Ook worden opslagplaatsen soms afbeeldingen genoemd, zoals dit in hun documenten:

Om een ​​repository naar zijn register te pushen, moet je de naam . hebben
een afbeelding of zet je container in een benoemde afbeelding zoals we hier zagen.

Nu kunt u deze repository pushen naar het register dat is aangewezen door zijn
naam of tag.

Hoe kunt u een repository naar een register pushen? Duw je de afbeelding niet naar de repository?


Antwoord 1, autoriteit 100%

Docker-register is een service die uw docker-images opslaat.

Docker-register kan worden gehost door een derde partij, als openbaar of privé-register, zoals een van de volgende registers:

of u kunt het docker-register zelf hosten
(zie https://docs.docker.com/ee/dtr/voor meer details) .

Docker-repository is een verzameling van verschillende docker-afbeeldingen met dezelfde naam, die verschillende tags hebben.Tag is alfanumerieke identificatie van de afbeelding in een repository.

Zie bijvoorbeeld https://hub.docker.com/r/library/ python/tags/. Er zijn veel verschillende tags voor de officiële python-afbeelding, deze tags zijn allemaal leden van de officiële python-repository op de Docker Hub. Docker Hub is een Docker-register dat wordt gehost door Docker.

Lees voor meer informatie:


Antwoord 2, autoriteit 37%

Uit het boek Docker gebruiken, software ontwikkelen en implementeren met containers

Registers, opslagplaatsen, afbeeldingen en tags

Er is een hiërarchisch systeem voor het opslaan van afbeeldingen.
De volgende terminologie wordt gebruikt:

Register

Een service die verantwoordelijk is voor het hosten en distribueren van afbeeldingen. Het standaardregister is de Docker Hub.

Repository

Een verzameling gerelateerde afbeeldingen (meestal verschillende versies van dezelfde applicatie of service).

Tag

Een alfanumerieke identificatie die is gekoppeld aan afbeeldingen in een repository (bijv. 14.04 of stable ).

Dus de opdracht docker pull amouat/revealjs:latestdownloadt de afbeelding die als laatste is getagd in de amouat/revealjs-repository uit het Docker Hub-register.


Antwoord 3, autoriteit 7%

Aanvulling op de informatie:

  • Je pusht meestal een repository naar een register (en alle afbeeldingen die daar deel van uitmaken). Maar u kunt een enkele afbeelding naar een register pushen. In alle gevallen gebruik je docker push.
  • Een afbeelding heeft een 12-hex-cijferige afbeeldings-ID, maar wordt ook geïdentificeerd door: namespace/repo-name:tag
  • De volledige naam van de afbeelding kan optioneel worden voorafgegaan door de hostnaam en poort van het register: myregistryhost:5000/namespace/repo-name:tag
  • Een veelgebruikte naamgevingsconventie is om uw registergebruikersnaam te gebruiken als wat ik “naamruimte” noemde.

Antwoord 4

Een docker-repository is een leuke combinatie van registryen image.

docker tag foo <registry>/<image>:<tag>

is hetzelfde als

docker tag foo <repository>:<tag>

5

Docker Hub en andere repository-hostingdiensten van derden worden “registers” genoemd. Een registry slaat een verzameling repositories op.

Als een register kan veel repositories en een repository veel verschillende versies van hetzelfde beeld hebben die individueel worden uitgevoerd met tags.

Other episodes