Поширення образів 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...