Все, что вы должны знать о Docker Hub

Давайте узнаем о Docker Hub.


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

Предпосылки

Вам требуется базовое понимание Docker, знакомое с окружением Windows и Linux. В этом руководстве будет использоваться инструмент Docker Desktop для отработки постоянного упражнения, то есть для создания и передачи изображения в Docker Hub. Пользователи Windows и Mac могут загрузить и установить его с Вот, и пользователи Linux следуют этому ссылка на сайт.

Что такое Docker Hub?

Docker Hub – это служба реестра репозитория, предоставляемая Докер Инк.

Это позволяет нам извлекать и вставлять образы докеров в Docker Hub и из него. Мы можем рассматривать это как GitHub, где мы получаем и отправляем наш исходный код, но в случае Docker Hub мы загружаем или публикуем наши изображения контейнеров. Это облачный онлайн-репозиторий, в котором хранятся оба типа репозиториев, т. Е. Общедоступный репозиторий, а также частный репозиторий. Общедоступные репозитории доступны каждому, но частный доступен заинтересованному владельцу репозиториев; Кроме того, с этим связана стоимость, если мы храним более определенного количества репозиториев в качестве частного.

Особенности Docker Hub

Docker Hub предлагает следующие несколько функций.

# 1. Репозитории изображений

Это помогает нам находить и извлекать изображения контейнеров из Docker Hub..

Это также помогает нам передавать изображения в качестве публичного или частного хранилища в Docker Hub..

# 2. Команда и организации

Это позволяет нам создавать рабочие группы и выдавать репозитории как частные, которые доступны для использования только в нашей организации. Таким образом, мы получили доступ к нашим частным репозиториям изображений контейнеров..

# 3. Интеграция GitHub и Bitbucket

Это позволяет интеграцию с репозиториями исходного кода, такими как GitHub и BitBucket.

# 4. Автоматизированные сборки

Если какое-либо изменение в исходном коде было перенесено в репозитории исходного кода, оно автоматически обнаруживает и создает образы контейнеров из GitHub или BitBucket и передает их в Docker Hub..

# 5. Webhooks

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

# 6. Официальные и издательские изображения

Высококачественные изображения, предоставляемые докерами, считаются официальными изображениями, и их можно извлекать и использовать. Аналогичным образом, высококачественные изображения, предоставляемые сторонними поставщиками, являются изображениями издателя, также называемыми сертифицированными изображениями, что дает поддержку и гарантию совместимости с Docker enterprise. Мы обсудим больше сертифицированных изображений позже в этой статье.

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

Этот шаг требует входа в Docker Hub используя ваши учетные данные для входа. Если у вас нет учетной записи, вы можете создать ее, нажав кнопку «Регистрация» на веб-странице. После того как вы вошли в систему, вы можете создать хранилище, нажав на Создать репозиторий на странице приветствия.

  • После нажатия на кнопку «Создать репозиторий» будет запрошено имя, дайте имя вашему репозиторию..

Мой первый репозиторий

  • Выберите опцию видимости из общего или частного.

Мы также можем интегрировать наши репозитории исходного кода, такие как GitHub и BitBucket, с помощью настроек сборки, но это не является обязательным и может быть сделано позже..

  • Как только все будет сделано, нажмите кнопку Создать.

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

Создание первого хранилища

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

Теперь откройте инструмент / терминал Docker Desktop, скачанный и установленный выше, и войдите в Docker Hub с помощью команды.

вход в докер

Изучение изображений

Есть два способа поиска в общедоступных репозиториях и изображениях из Docker Hub, то есть мы можем либо искать их на веб-сайте Docker Hub, либо мы можем использовать инструмент командной строки и выполнить команду ниже. Считайте, что мы хотим искать образ хранилища MySQL.

Поиск докера MySQL

Команда поиска Docker

Загрузка изображения

Мы можем загрузить образ из команды Docker Hub, используя команду pull следующим образом

# docker pull mysql

Если на нашем компьютере уже есть образ mysql, то приведенная выше команда автоматически обновит образ до последней версии. Здесь нужно помнить одну вещь: если мы заметим вывод нашей команды поиска docker, на Docker Hub будет много образов MySQL, и это потому, что любой может нажать на изображение. Но это зависит от нас, какой из них использовать в зависимости от нашего варианта использования, и нам нужно найти подходящий вариант..

Допустим, мы хотим получить изображение bitnami / mysql.

# docker pull bitnami / mysql

Создание изображения

Этот процесс требует Dockerfile. Мы можем рассматривать Dockerfile как руководство по эксплуатации, которое говорит Docker, что собирать. Короче говоря, это конфигурационный файл, который содержит инструкцию по сборке, что мы говорим ему, чтобы собрать.

Как это работает?

Docker читает инструкцию из Dockerfile и автоматически создает изображения. Образ Docker – это многоуровневая файловая система, состоящая из нескольких слоев, доступных только для чтения, и каждый слой образа Docker представляет инструкции из файла Docker. Давайте выполните следующие шаги, чтобы создать изображение с помощью Dockerfile.

Создайте Dockerfile, который определяет конфигурацию нашего приложения.

# sudo vim Dockerfile

Примечание. Имя файла должно быть Dockerfile с большой буквыD«.

ОТ убунту: 16.04
MAINTAINER [Электронная почта защищена]
RUN apt-get update
RUN apt-get install –y mysql
CMD эхо "Мое первое изображение создано."

Давайте посмотрим на некоторые важные ключевые слова, используемые в Dockerfile

  • Мы можем использовать # символы для добавления комментария в Dockerfile
  • «ОТКлючевое слово определяет базовое изображение, которое будет использоваться.
  • «MAINTAINERКлючевое слово – это человек, который собирается сохранить этот образ.
  • «ЗАПУСТИТЬ”Ключевое слово используется для запуска инструкции, заданной для изображения. В нашем случае сначала обновите систему, а затем установите MySQL.
  • «CMDКлючевое слово используется для выполнения команды после запуска контейнера.
  • «COPY”Ключевое слово может быть использовано для копирования файла из нашей хост-ОС в Docker-контейнер.
  • Ключевое слово «EXPOSE» используется для указания номера порта, к которому контейнер будет запускать свой процесс..

Запустите команду ниже, чтобы создать наш образ Docker

Синтаксис:

сборка докера -t / repo-name .

# docker build -t asadali08537 / first-repo .

В приведенной выше команде имя изображения и.»Указывает текущий рабочий каталог. Это означает, что Docker ищет текущий каталог файла Docker. «-T”Используется для маркировки изображения. Мы можем увидеть вывод, похожий на:

Создание образа докера

Теперь давайте проверим наш образ, выполнив команду run из docker.

Докер запустить asadali08527 / первый репо

Выполнение вышеуказанной команды попросит ваш образ Docker успешно установить MySQL на ваш компьютер со всеми необходимыми обновлениями, и, наконец, он также отобразит эхо-сообщение.

Нажав на изображение

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

Докер push asadali08527 / первый репо

Pushin Docker изображение

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

Скриншот Docker Hub после нажатия на изображение

Что такое Docker сертифицированные изображения?

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

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

Запись –

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

Популярные изображения на DockerHub

На Docker Hub доступно множество оптимизированных и оптимизированных изображений..

Популярность этих изображений зависит от различных факторов, таких как спрос, присутствие на рынке, рейтинги, оценки удовлетворенности и т. Д. Для получения подробного списка наиболее популярных репозиториев перейдем к Docker Hub Веб-сайт. Использование образа также зависит от ОС и ее архитектуры. Если мы знаем, что для какой ОС и ее архитектуры будут использоваться извлеченные образы, то мы должны рассмотреть следующие ключевые факторы, прежде чем извлекать образ.

  • Ищите конкретную версию, используя теги (в основном последние).
  • Выберите тот, который имеет максимальные загрузки и звезды.
  • Проверьте его обновления (когда он был обновлен последним).
  • Если возможно, проверьте его тип: проверенный издатель или официальный (сертифицированный Docker).

Webhooks

Webhook – это веб-обратный вызов, который работает с событиями, и это способ для приложения предоставлять информацию в режиме реального времени другому приложению. В настоящее время почти каждое приложение предоставляет функцию webhook, поэтому Docker Hub также имеет эту функцию..

Это HTTP push API, запускаемый пользовательскими событиями. Мы можем использовать webhook в Docker, чтобы уведомить приложение или службу, которая использует соответствующие изображения. Как правило, мы настраиваем веб-хук с докером в качестве конвейера событий, так что любая загрузка новых изображений вызовет тестирование приложений для запуска подчеркнутых тестовых случаев..

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

Вывод

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

Если еще нет, ознакомьтесь с этим руководством по установке Docker.

TAGS:

  • докер

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map