Создание репозиториев

Репозитории позволяют обмениваться образами контейнеров с вашей командой, клиентами или сообществом Docker в целом.

Один репозиторий Docker Hub может содержать множество образов Docker, которые хранятся в виде тегов. Образы Docker передаются в Docker Hub с помощью команды docker push.

Создаёт репозиторий

  1. Войти в Docker Hub.

  2. Выбрать Хранилища.

  3. В правом верхнем углу выбрать Create Repository (Создать репозиторий).

При создании нового репозитория:

  • Вы можете найти его под своей учетной записью пользователя или под любым организация, где вы являетесь владелец.

  • Имя репозитория должно быть:

    • Быть уникальный

    • Иметь от 2 до 255 символов

    • Содержит только строчные буквы, цифры, дефисы (-) и символы подчеркивания (_)

    Примечание

    Вы не можете переименовать репозиторий Docker Hub после его создания.

  • Описание может содержать до 100 символов. Используется в результатах поиска.

  • Если вы являетесь организацией с подтвержденным издателем Docker (DVP) или организацией с открытым исходным кодом, спонсируемой Docker (DSOS), вы также можете добавить логотип в репозиторий. Максимальный размер 1000x1000.

  • Вы можете связать учетную запись GitHub или Bitbucket сейчас или сделать это позже в настройках репозитория.

  • Вы можете установить видимость репозитория по умолчанию как общедоступную или приватную.

    Примечание

    Для организаций, создающих новый репозиторий, рекомендуется выбрать Частный.

Отправить образ контейнера Docker в Docker Hub

После того, как вы создали репозиторий, вы можете начать использовать docker push для отправки образов.

Чтобы отправить образ в Docker Hub, вы должны сначала назвать свой локальный образ, используя имя пользователя Docker Hub и имя созданного репозитория.

Если вы хотите добавить в репозиторий несколько образов, добавляет к ним конкретный :<tag>, например docs/base:testing. Если он не указан, тег по умолчанию имеет значение latest.

Назовите свои локальные образы, используя один из данных методов:

  • Когда вы их создаёте, используя docker build -t <hub-user>/<repo-name>[:<tag>]

  • Пометив существующее локальное образ docker tag <existing-image> <hub-user>/<repo-name>[:<tag>]

  • Используя docker commit <existing-container> <hub-user>/<repo-name>[:<tag>] для фиксации изменений

Теперь вы можете отправить это образ в репозиторий, обозначенный его именем или тегом:

$ docker push <hub-user>/<repo-name>:<tag>

Затем образ загружается и становится доступным для использования вашими товарищами по команде и/или сообществом.