Знакомство с Docker Hub

Docker Hub — это служба, предоставляемая Docker, для поиска образов контейнеров и обмена ими с вашей командой. Это крупнейший в мире репозиторий образов контейнеров с множеством источников контента, включая разработчиков сообщества контейнеров, проекты с открытым исходным кодом и независимых поставщиков программного обеспечения (ISV), создающих и распространяющих свой код в контейнерах.

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

Docker Hub предоставляет следующие основные функции:

  • Репозитории: Отправка и получение образов контейнеров.

  • Команды и организации: управление доступом к частным репозиториям образов контейнеров.

  • Docker Официальные образы: Получает и используйте высококачественные образы контейнеров, предоставленные Docker.

  • Docker образы проверенных издателей: Получает и используйте высококачественные образы контейнеров, предоставленные внешними поставщиками.

  • Строит: автоматически создавать образы контейнеров из GitHub и Bitbucket и отправлять их в Docker Hub.

  • Вебхуки: инициировать действия после успешной отправки в репозиторий для интеграции Docker Hub с другими службами.

Docker предоставляет инструмент Интерфейс командной строки Docker Hub (в настоящее время экспериментальный) и API, который позволяет вам взаимодействовать с Docker Hub. Просмотрите документацию API Docker Hub, чтобы изучить поддерживаемые конечные точки.

В следующем разделе содержатся пошаговые инструкции о том, как легко начать работу с Docker Hub.

Шаг 1: Регистрирация учетной записи Docker

Начнем с создания файла Docker ID.

Идентификатор Docker предоставляет вам доступ к репозиториям Docker Hub и позволяет просматривать образы, доступные в сообществе и у проверенных издателей. Вам также потребуется идентификатор Docker для обмена образами на Docker Hub.

Шаг 2: Создаём свой первый репозиторий

Чтобы создать репозиторий:

  1. Войдите в Docker Hub.

  2. Нажмите Create a Repository (Создать репозиторий) на странице приветствия Docker Hub.

  3. Назовите его <your-username>/my-private-repo.

  4. Устанавливает видимость на Private (Личное).

    Создание репозитория
  5. Нажмите Create (Создать).

    Вы создали свой первый репозиторий. Тебе следует увидеть:

    Репозиторий создан

Шаг 3: Загрузка и установка Docker Desktop

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

  1. Загрузка и установка Docker Desktop.

  2. Войти в настольное приложение Docker, используя только что созданный идентификатор Docker.

Шаг 4. Получение и запуск образа контейнера из Docker Hub

  1. Запустите docker pull hello-world, чтобы получить образ из Docker Hub. Вы должны увидеть вывод, похожий на:

$ docker pull hello-world
    Using default tag: latest    latest: Pulling from library/hello-world    2db29710123e: Pull complete    Digest:   sha256:7d246653d0511db2a6b2e0436cfd0e52ac8c066000264b3ce63331ac66dca625    Status: Downloaded newer image for hello-world:latest    docker.io/library/hello-world:latest
  1. Выполните docker run hello-world, чтобы запустить образ локально. Вы должны увидеть вывод, похожий на:

    $ docker run hello-world
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    
    To generate this message, Docker took the following steps:
     1. The Docker client contacted the Docker daemon.
     2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
     (amd64)
     3. The Docker daemon created a new container from that image which runs the
     executable that produces the output you are currently reading.
     4. The Docker daemon streamed that output to the Docker client, which sent
     it to your terminal.
    
    To try something more ambitious, you can run an Ubuntu container with:
     $ docker run -it ubuntu bash
    
    Share images, automate workflows, and more with a free Docker ID:
     https://hub.docker.com/
    
    For more examples and ideas, visit:
     https://docs.docker.com/get-started/
    

Шаг 5. Создание образа контейнера и отправка его в Docker Hub со своего компьютера

  1. Начало создания Dockerfile, чтобы указать ваше приложение, как показано далее:

    # syntax=docker/dockerfile:1    FROM busybox    CMD echo "Hello world! This is my first Docker image."
    
  2. Выполните docker build -t <your_username>/my-private-repo ., чтобы создать образ Docker.

  3. Выполните docker run <your_username>/my-private-repo, чтобы локально протестировать образ Docker.

  4. Выполните docker push <your_username>/my-private-repo, чтобы передать образ Docker в Docker Hub. Вы должны увидеть вывод, похожий на:

    Терминал

    Примечание

    Вы должны войти в Docker Hub через Docker Desktop или командную строку, а также должны правильно назвать свои образы, как приведено выше.

  5. Ваш репозиторий в Docker Hub теперь должен отображать новый тег latest в разделе Теги:

    Создание тега

Поздравляем! Вы успешно выполнили все шаги:

  • Зарегистрировали учетную запись Docker

  • Создали свой первый репозиторий

  • Получили существующий образ контейнера из Docker Hub

  • Создали образ контейнера на своём компьютере

  • Успешно отправили его на Docker Hub

Следующие шаги

  • Создайте организацию, чтобы использовать Docker Hub со своей командой.

  • Автоматически создавать образы контейнеров из кода по builds.

  • Исследуйте официальные образы и образы издателя.

  • Обновление подписки, чтобы отправить дополнительные частные образы Docker в Docker Hub.