Рубрики
Uncategorized

Docker Hub: автоматически строить изображения

Вы когда-нибудь хотели построить и распространять инструмент на Docker Hub? Ну, легко создать я … Tagged с Docker, учебником, DEVOPS, Github.

Вы когда-нибудь хотели построить и распространять инструмент на Docker Hub? Ну, легко создать изображение. Давайте начнем!

Докер стал одним из тех повсеместных технологий, которые следует нам повсюду. Я сам пользуюсь докером каждый день без проваливания, создавая много изображений на моем машине для всех видов полезных задач. Однако, что, если у нас есть отличная идея, и мы хотим поделиться этим с миром? Вот где Docker Hub приходит в. Если у нас есть прохладный инструмент или идея, мы хотим распространять, используя Docker, нам нужно только построить DockerFile, подключите наш учетную запись GitHub к нашей учетной записи Docker Hub и настроить некоторую конфигурацию.

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

Настройка нашего репозитория источника

Сегодня мы собираемся создать Docker Contrains для моего крутого хранилища под названием «Мой список задач». Это супер простое приложение, которое отображает мой список задач, когда я запускаю его через Docker. Если я хочу обновить свой список задач, я просто нажимаю обновление на мой репозиторий GitHub, а затем Voilà, мое изображение будет обновлено на моем следующем Докер тянуть Отказ

Начать, перейти к My-Task-list Отказ На верхнем правом углу нажмите кнопку вилкой. Подсказка придет сказать: «Куда мы должны работать мой список задач?». Нажмите на ваше имя пользователя GitHub. Как только вы нажмете свое имя пользователя, вы будете доставлены на новую копию, которая была создана под своим именем пользователя!

Подключение нашей учетной записи GitHub в Docker Hub

Откройте Docker Hub. Связанные учетные записи Отказ Нажмите Connect на линии GitHub.

Страница авторизации придет запрашивать доступ к вашей учетной записи GitHUB. Просмотрите настройки, и когда вы будете рады продолжить, нажмите Разрешать докер Отказ Войдите в ваш пароль GitHub при появлении запроса.

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

Настройка нашего Docker Builds

Сладкий! Теперь у нас есть репозиторий GitHub, и наша учетная запись Docker Hub связана. Откуда отсюда? Мы хотим настроить свой собственный репозиторий в Docker Hub; Именно здесь все наши изображения будут развернуты, когда они строят. Мы настраиваем эти настройки, когда мы создаем репозиторий.

На Docker Hub, нажмите на Репозитории Отказ Вы должны увидеть пустой список репозиторий с вашим именем в правом углу страницы. Нажмите Создать репозиторий Отказ Дайте вашему репозиторию имя «My-Task-list» и выберите Частный Для настройки видимости (это наша личная списка задач в конце концов).

У нас есть наши настройки для нашего репозитория все добавленные, теперь нам просто нужно настроить наши сборки. Нажмите на логотип GitHub под Настройки сборки (это должно быть маркировано Подключен ). От раскрывающегося списка Выберите организацию Выпадающий список Установите имя пользователя GitHub и выберите «Мои-задач — список» из выбора раскрывающийся репозиторий Отказ Нажмите на + рядом с Правила построения , оставляя по умолчанию.

Вот и все, давайте нажмем Создать и построить Отказ

Строительство и работает наше изображение

Теперь мы будем доставлены на нашу посадочную страницу репозитория. Хорошо сделано, вы создали новый репозиторий Docker, а наш образ здания, как мы говорим! Мы должны увидеть нашу новую сборку на Последние сборки список; нажмите здесь.

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

$ docker-login --username  --password 
WARNING: login credentials saved in /home/username/.docker/config.json
Login Succeeded

$ docker run --name task-list -p 8080:80 /my-task-list:latest

Как только это сделано, откройте браузер и перейдите в localhost: 8080. . Вы должны увидеть текущий список задач. Вот, ваш первый образец докера работает во всей славе! Как только вы закончите удивление вашей великой работы, нажмите Ctrl-C на терминал убить контейнер.

Редактирование нашего изображения

Давайте обновим наш список задач, чтобы добавить новый элемент. Для этого нам нужно обновить свой репозиторий GitHUB. Вернитесь к Github и откройте основной экран хранилища для вилки My-Task-list Отказ Нажмите на my-task-list.html Файл и когда он открывается, нажмите Карандаш редактировать файл. Добавьте новый элемент в список, и нажмите Совершать изменения вниз в нижней части редактора.

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

Теперь проверить наши окончательные изменения. Запустите следующее на локальной машине, а затем когда он работает, просмотрите localhost: 8080 снова. Если вы успешны, вы должны увидеть новый элемент, который вы добавили в список задач!

$ docker run --name task-list-v2 -p 8080:80 /my-task-list:latest

Последние мысли

Написание и создание докера изображения через CI/CD с помощью Docker Hub и GitHub — отличный способ создавать и распространять инструменты. Как вы можете видеть, это супер легко вставать и работать в течение 15 минут, и если вы нажимаете публичные изображения, то все это Бесплатно Отказ И так, чего же ты ждешь? Напишите DockerFile и нажмите репо, что вы должны потерять?

Если вы хотите связаться со мной, пожалуйста, пришлите мне сообщение в Twitter @stophammotime. . Спасибо за чтение и благодаря EJ YAO на Unsplash Для картинки заголовка! Пожалуйста, проверьте мой блог на Engi.fyi Где у меня есть куча DevOps и Engineering, связанные с сообщением в блоге.

Оригинал: «https://dev.to/hammotime/docker-hub-automatically-building-images-73h»