Распространение образов Docker

Введение в Docker

Tim Sangster

Software Engineer @ DataCamp

Приватные реестры Docker

  • В отличие от официальных образов Docker, качество не гарантируется
  • Имя начинается с URL приватного реестра
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
Введение в Docker

Отправка образа в реестр

docker image push <image name>

Отправка в конкретный реестр --> имя образа должно начинаться с URL реестра

docker tag classify_spam:v1 dockerhub.myprivateregistry.com/classify_spam:v1
docker image push dockerhub.myprivateregistry.com/classify_spam:v1
Введение в Docker

Аутентификация в реестре

  • Официальные образы Docker --> аутентификация не требуется
  • Приватный репозиторий Docker --> настраивается владельцем
docker login dockerhub.myprivateregistry.com
user@pc ~ % docker login dockerhub.myprivateregistry.com
Username: student
Password:
Login succeeded
Введение в Docker

Образы Docker как файлы

Нужно передать образ Docker одному или нескольким людям? Отправьте его как файл!

Сохранение образа

docker save -o image.tar classify_spam:v1

Загрузка образа

docker load -i image.tar
Введение в Docker

Обзор новых команд

Действие Команда
Скачать образ из приватного реестра docker pull <private-registry-url>/<image-name>
Переименовать образ docker tag <old-name> <new-name>
Отправить образ docker image push <image-name>
Войти в приватный реестр docker login <private-registry-url>
Сохранить образ в файл docker save -o <file-name> <image-name>
Загрузить образ из файла docker load -i <file-name>
Введение в Docker

Давайте потренируемся!

Введение в Docker

Preparing Video For Download...