Dystrybucja obrazów Docker

Wprowadzenie do Dockera

Tim Sangster

Software Engineer @ DataCamp

Prywatne rejestry Docker

  • W przeciwieństwie do oficjalnych obrazów Docker – brak gwarancji jakości
  • Nazwa zaczyna się od adresu URL prywatnego rejestru
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
Wprowadzenie do Dockera

Przesyłanie obrazu do rejestru

docker image push <image name>

Przesyłanie do określonego rejestru --> nazwa obrazu musi zaczynać się od adresu URL rejestru

docker tag classify_spam:v1 dockerhub.myprivateregistry.com/classify_spam:v1
docker image push dockerhub.myprivateregistry.com/classify_spam:v1
Wprowadzenie do Dockera

Uwierzytelnianie w rejestrze

  • Oficjalne obrazy Docker --> uwierzytelnianie nie jest wymagane
  • Prywatne repozytorium Docker --> właściciel może wybrać
docker login dockerhub.myprivateregistry.com
user@pc ~ % docker login dockerhub.myprivateregistry.com
Username: student
Password:
Login succeeded
Wprowadzenie do Dockera

Obrazy Docker jako pliki

Wysyłasz obraz Docker do jednej lub kilku osób? Wyślij go jako plik!

Zapisywanie obrazu

docker save -o image.tar classify_spam:v1

Wczytywanie obrazu

docker load -i image.tar
Wprowadzenie do Dockera

Podsumowanie nowych poleceń

Zastosowanie Polecenie
Pobieranie obrazu z prywatnego rejestru docker pull <private-registry-url>/<image-name>
Nadawanie nazwy obrazowi docker tag <old-name> <new-name>
Przesyłanie obrazu docker image push <image-name>
Logowanie do prywatnego rejestru docker login <private-registry-url>
Zapisywanie obrazu do pliku docker save -o <file-name> <image-name>
Wczytywanie obrazu z pliku docker load -i <file-name>
Wprowadzenie do Dockera

Czas na ćwiczenia!

Wprowadzenie do Dockera

Preparing Video For Download...