fbpx
linux
255

Делимся своим Docker-образом. DockerHub.

5
(2)

Первым делом стоит зарегистрироваться на hub.docker.com - это практически то же самое, что GitHub, но только для того, чтобы хранить Docker Images. При регистрации на сайте вас попросят ввести Docker ID - не пугайтесь, это просто логин, который вам нужно придумать. На сайте можно будет выбрать бесплатный тарифный план, который, правда, предусматривает только один приватный репозиторий, при этом остальные ваши образы будут доступны всем, это нужно учитывать.

Когда у нас есть аккаунт на Docker Hub, чтобы выложить туда наш образ, нужно проделать следующие шаги: зайти в раздел Repositories > нажать Create Repository. Далее указываем название создаваемого репозитория, пишем описание, указываем приватность. Я сделаю образ публично доступным. 

Хорошо, у нас есть репозиторий на Docker Hub, у нас локально есть наш Docker Image из прошлой статьи (my-first-docker:v.0.01), теперь для того, чтобы выложить его на Docker Hub мы должны выполнить в терминале следующие команды:

1. Логинимся в Docker Hub, заменяя «docker_id» и «password» на свои:

docker login -u "docker_id" -p "password" docker.io

2. Добавить к нашему образу tag. В данном случае мой Docker ID - vendetta1982, репозиторий называется my-first-docker, а версия - v.0.01. Соответственно, сюда нужно будет подставить свои данные:

docker tag my-first-docker:v.0.01 vendetta1982/my-first-docker:v.0.01

3. Пушим образ в сам репозиторий:

docker push vendetta1982/my-first-docker:v.0.01

Чтобы забрать этот образ себе, нужно выполнить команду:

docker pull vendetta1982/my-first-docker:v.0.01

Или сразу же его запустить:

docker run vendetta1982/my-first-docker:v.0.01

Если данный образ не будет найден локально, то Docker обратится к Docker Hub, и если там этот образ найдется, то он будет скачан и запущен.

В этот же репозиторий можно заливать и другие версии нашего образа, добавляя необходимый функционал, при этом пользователи могут использовать нужную им версию просто указав tag, например, v.0.01. Если же версию не указать и вызвать просто docker run vendetta1982/my-first-docker, то Docker попытается найти и запустить версию latest, то есть vendetta1982/my-first-docker:latest, поэтому можно всегда самую свежую версию помимо порядкового номера помечать еще тэгом latest, чтобы избавить конечного пользователя от необходимости следить за обновлениями.

Если вы создали приватный репозиторий и хотите дать к нему доступ своему коллеге, то для этого необходимо зайти в сам репозиторий, перейти на вкладку Collaborators и добавить нужных людей по их Docker ID. 

Готово!

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 2

Оценок пока нет. Поставьте оценку первым.

Сожалеем, что вы поставили низкую оценку!

Позвольте нам стать лучше!

Расскажите, как нам стать лучше?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Меню

Попробуй курс Linux и DevOPS