Verteilen von Docker-Images

Einführung in Docker

Tim Sangster

Software Engineer @ DataCamp

Private Docker-Registrys

  • Im Gegensatz zu offiziellen Docker-Images gibt es keine Qualitätsgarantie
  • Name beginnt mit der URL des privaten Registrys
dockerhub.myprivateregistry.com/classify_spam
docker pull dockerhub.myprivateregistry.com/classify_spam:v1
Using tag: v1
latest: Pulling from dockerhub.myprivateregistry.com
ed02c6ade914: Pull complete
Digest: sha256:b6b83d3c331794420340093eb706b6f152d9c1fa51b262d9bf34594887c2c7ac
Status: Downloaded newer image for dockerhub.myprivateregistry.com/classify_spam:v1
dockerhub.myprivateregistry.com/classify_spam:v1
Einführung in Docker

In ein Registry hochladen

docker image push <image name>

Push zu einem bestimmten Registry → Der Name des Images muss mit der Registry-URL beginnen

docker tag classify_spam:v1 dockerhub.myprivateregistry.com/classify_spam:v1
docker image push dockerhub.myprivateregistry.com/classify_spam:v1
Einführung in Docker

Authentifizierung gegenüber einer Registry

  • Docker-Official Images --> Keine Authentifizierung erforderlich
  • Private Docker-Repository --> Besitzer kann {{1}} wählen
docker login dockerhub.myprivateregistry.com
user@pc ~ % docker login dockerhub.myprivateregistry.com
Username: student
Password:
Login succeeded
Einführung in Docker

Docker-Images als Dateien

Möchtest du ein Docker-Image an eine oder wenige Personen senden? Sende es als Datei!

Bild speichern

docker save -o image.tar classify_spam:v1

Bild laden

docker load -i image.tar
Einführung in Docker

Zusammenfassung neuer Befehle

Verwendung Befehl
Image aus privatem Registry ziehen docker pull <private-registry-url>/<image-name>
Ein Image benennen docker tag <old-name> <new-name>
Ein Image pushen docker image push <image-name>
Bei privatem Registry anmelden docker login <private-registry-url>
Bild in Datei speichern docker save -o <file-name> <image-name>
Bild aus Datei laden docker load -i <file-name>
Einführung in Docker

Lass uns üben!

Einführung in Docker

Preparing Video For Download...