Watchtower. Автоматизация: обновление Docker контейнеров.

  Рет қаралды 12,023

RomNero

RomNero

Жыл бұрын

Watchtower. Автоматизация: обновление Docker контейнеров.
Watchtower позволяет организовать автоматическое обновление docker контейнеров. Он следит за установленными контейнерами и сравнивает их версии с версиями на репозиториях.
Watchtower может автоматически устанавливать обновленные версии контейнеров или просто оповещать о новых версиях.
GitHub: github.com/RomNero/KZfaq-In...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Буду очень благодарен за поддержку в виде чашечки ☕️:
www.buymeacoffee.com/RomNero
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Предложениям пишите на: infotube@romnero.de
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Пікірлер: 68
@nickkorolev1245
@nickkorolev1245 Жыл бұрын
Твои выпуски БЕСЦЕННЫ ! Это самая лучшая подача материала. Спасибо огромное за труд.
@RomNero
@RomNero Жыл бұрын
Спасибо большое за отзыв. Значит буду делать так и дальше 😀👍
@dimkinkote
@dimkinkote Жыл бұрын
Полностью поддерживаю мнение 👍! Конечно продолжай, благодарная публика у тебя есть!
@RomNero
@RomNero Жыл бұрын
Спасибо за поддержку😀👍
@alexandr4670
@alexandr4670 Жыл бұрын
@@RomNero я тоже так считаю и на всякий случай их скачал, именно скачал
@rottentommatoe
@rottentommatoe 2 ай бұрын
Спасибо, было полезно. Хорошо бы еще прогонять все в Portainer.
@romann1295
@romann1295 Жыл бұрын
Спасибо, что продвигаешь подобные темы. Это очень круто и нужное дело. Продолжай в том же духе!
@RomNero
@RomNero Жыл бұрын
Спасибо за поддержку 👍😀
@user-ee4ud9gg8h
@user-ee4ud9gg8h Жыл бұрын
Жги дружище. С удовольствием смотрю, пару месяцев назад подтолкнул к покупке своими видео собственного сервера. Теперь собственная инфраструктура для работы и хобби домашнего.
@RomNero
@RomNero Жыл бұрын
Спасибо. Очень приятно, что нас становиться больше👍😀 такое хобби и для работы очень помогает😉
@user-ee4ud9gg8h
@user-ee4ud9gg8h Жыл бұрын
@@RomNero теперь на работе все отчеты диагностики авто хранятся на сервере, так же перестал бегать и печатать отчеты, автоматически формируются и находятся на маил сервере домашнем. Есть сервер с известными неисправностей и с инфой о ремонте конкретной машины, теперь еще свой гид со вчерашней ночи стоит и проекты по esp, Arduino и будущий web проект, nextcloud, open media server, внутренний локальный диск и nfs для хранения бекап между двумя серверами ( общая папка совмещенная с samba и minidlna для удобная аварийной копии важных машин и хранения больших файлов.) proxy manager. Вообщем все что есть у тебя в плейлисте все поставил под свои нужды, спасибо. И да некоторые торчат службы наружу, другие как панели управления только через VPN с пробросом во внутреннюю локалку.
@RomNero
@RomNero Жыл бұрын
Классно. Очень много систем. Всё правильно делаешь. Если даже со временем некоторые системы не пригодятся, то полученные знания пригодятся для других проектов. 😀👍
@sergeyalekseev2816
@sergeyalekseev2816 Жыл бұрын
Вот так вовремя! Спасибо огромное за супер полезное видео как обычно!
@RomNero
@RomNero Жыл бұрын
Спасибо 👍😀 Удачной автоматизации!
@radiksaiakhfarov4794
@radiksaiakhfarov4794 Жыл бұрын
Очень подробно и доступно. Спасибо за труд!)
@RomNero
@RomNero 11 ай бұрын
Спасибо 😉
@mediavova407
@mediavova407 Жыл бұрын
Огромное спасибо - всё доходчиво показано. Обязательно попробую!
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв👍😀
@IrenaW
@IrenaW Жыл бұрын
Роман, спасибо огромное за ваш материал! 👍 Окунулась в мир Linux с Вашими уроками. Сделала себе домашний NAS. Обрастает потихоньку контейнерами.
@RomNero
@RomNero Жыл бұрын
Всегда пожалуйста. Очень классно, что нас становиться больше 😀👍
@MrGintonic80
@MrGintonic80 11 ай бұрын
Спасибо за труд! Очень полезные ролики!
@RomNero
@RomNero 11 ай бұрын
Всегда пожалуйста
@user-rm2im6wx2b
@user-rm2im6wx2b Жыл бұрын
Спасибо за видео интересный инструмент.
@RomNero
@RomNero Жыл бұрын
Спасибо. Интересный и почти единственный.
@SeeRay
@SeeRay 4 ай бұрын
Меня, как практикующего DevOps уже длительное время, эти видео иногда улыбают. :) Но, Роман, всяко лучше, чем слушать индусов.
@RomNero
@RomNero 4 ай бұрын
Расскажи чем именно занимаешься, какие утилиты используешь? Интересно будет узнать. 😉👍
@mew6085
@mew6085 Жыл бұрын
Как только надо было изучать гитлаб, вот видео по гитлаб, как только искал про Watchtower опять ты. Чудо человек)
@RomNero
@RomNero Жыл бұрын
Значит мысли совпадают 😄 классно же, когда информация сразу нужная здесь👍
@dimdimpl
@dimdimpl Жыл бұрын
Полезное видео. Прикольно слышать в русском немецкие гласные :)
@RomNero
@RomNero Жыл бұрын
Спасибо. Да, бывает сложно в голове сразу переводить слова и правильно их выговаривать😄
@Spaceboy-oz7gh
@Spaceboy-oz7gh Жыл бұрын
лучший!)
@RomNero
@RomNero Жыл бұрын
Спасибо 😉👍
@KorneevZakhar
@KorneevZakhar Жыл бұрын
Только сегодня узнал про watchtower, а тут и видео от тебя) один вопрос, с portainer нормально работает?
@RomNero
@RomNero Жыл бұрын
Вот как вовремя 😀 Да, с portainer отлично работает. Для своей инфраструктуры я создавал через portainer.
@KorneevZakhar
@KorneevZakhar Жыл бұрын
Спасибо за ролик! На выходных буду тестировать))
@RomNero
@RomNero Жыл бұрын
Будут вопросы, пиши 😉
@Dimat555
@Dimat555 11 ай бұрын
Спасибо за видео! Как всегда всё очень четко и конкретно! Маленький вопрос не по теме: Какую посоветуешь пVjанель управления сервером (типо Webmin), но полегче. Webmin сильно вешает мою VM в режиме GUI. Мне важно управление и редактирование файлов и следить за нагрузкой системы (MobaXterm постоянно не пускает в разные папки)
@RomNero
@RomNero 11 ай бұрын
К сожалению, что-то конкретное не посоветую. Давно уже подобные вещи не использовал. Для мониторинга использую Prometheus или zabbix. На счёт webmin, полностью согласен - он стал очень тяжёлым.
@itsysteam
@itsysteam Жыл бұрын
Ого скока праграмистаф в каментах 😇
@IT_Software_Backup
@IT_Software_Backup Жыл бұрын
Добрый день. Благодарю за информацию 🙂👍💪 А где найти ссылку на Ваш гитхаб?
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв. 👍😀 Ссылку на github добавил в описание. GitHub: github.com/RomNero/KZfaq-Infos/tree/main/Docker/Watchtower
@IT_Software_Backup
@IT_Software_Backup Жыл бұрын
@@RomNero Очень Благодарен 👍
@luckytima2315
@luckytima2315 Жыл бұрын
Спасибо за видео супер )) Скажите что у вас за дистр ?
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв. Я использую Ubuntu 22.04
@luckytima2315
@luckytima2315 Жыл бұрын
@@RomNero вы снапы вырезали или с ними вам норм?)
@user-rd3vq8tk8j
@user-rd3vq8tk8j Жыл бұрын
Ответ. Kubernetes =)
@RomNero
@RomNero Жыл бұрын
Да, да, да... K8s решает много проблем.
@nsgrid4110
@nsgrid4110 Жыл бұрын
Приветствую! Не могли бы подсказать. Перенастроил себе Watchtower , а перед этим обновил свою DSM на Synology DS 718+ до 7.2. Интересно, что на этой версии приложение, которое управляет контейнерами Докера в графическом режиме ОС неплохо так обновилось и теперь называется Container Manager, там добавилось несколько удобных функций, в частности, например, опция создания проекта через файл docker-compose.yml с функциями проверки синтаксиса и прочее. Я запустил Watchtower и настроил его по вашему видео не интервально, как он работает по-умолчанию, а по планировщику. У меня настроено обновлять все контейнеры каждый день в 5 утра. И вот вопрос. У меня среди контейнеров работает контейнер mysql (docker pull mysql:latest). И почему-то в самом приложении все время выскакивает, что у него есть обновление. Но Watchtower этого обновления не видит. Вот логи из работы Watchtower в моменте проверки обновлений образа mysql. ------------------ 2023/05/30 05:00:10 stderr time="2023-05-30T05:00:10+03:00" level=debug msg="No new images found for /mysql" 2023/05/30 05:00:10 stderr time="2023-05-30T05:00:10+03:00" level=debug msg="No pull needed. Skipping image." 2023/05/30 05:00:10 stderr time="2023-05-30T05:00:10+03:00" level=debug msg="Found a match" 2023/05/30 05:00:10 stderr time="2023-05-30T05:00:10+03:00" level=debug msg=Comparing local="sha256:d6164ff4855b9b3f2c7748c6ec564ccff841f79a7023db0f9293143481a44b6e" remote="sha256:d6164ff4855b9b3f2c7748c6ec564ccff841f79a7023db0f9293143481a44b6e" 2023/05/30 05:00:10 stderr time="2023-05-30T05:00:10+03:00" level=debug msg=Comparing local="sha256:be3a54925d2e3a68fd4d726faca94d819c067300fe2b75687373ea73ec0abe6b" remote="sha256:d6164ff4855b9b3f2c7748c6ec564ccff841f79a7023db0f9293143481a44b6e" 2023/05/30 05:00:10 stderr time="2023-05-30T05:00:10+03:00" level=debug msg="Found a remote digest to compare with" remote="sha256:d6164ff4855b9b3f2c7748c6ec564ccff841f79a7023db0f9293143481a44b6e" 2023/05/30 05:00:09 stderr time="2023-05-30T05:00:09+03:00" level=debug msg="Doing a HEAD request to fetch a digest" url="index.docker.io/v2/library/mysql/manifests/latest" 2023/05/30 05:00:09 stderr time="2023-05-30T05:00:09+03:00" level=debug msg="Parsing image ref" host=index.docker.io image=mysql normalized="docker.io/library/mysql:latest" tag=latest 2023/05/30 05:00:06 stderr time="2023-05-30T05:00:06+03:00" level=debug msg="No credentials found." 2023/05/30 05:00:06 stderr time="2023-05-30T05:00:06+03:00" level=debug msg="Setting scope for auth token" image=mysql scope="repository:library/mysql:pull" 2023/05/30 05:00:06 stderr time="2023-05-30T05:00:06+03:00" level=debug msg="Checking challenge header content" realm="auth.docker.io/token" service=registry.docker.io 2023/05/30 05:00:06 stderr time="2023-05-30T05:00:06+03:00" level=debug msg="Got response to challenge request" header="Bearer realm=\"auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized" 2023/05/30 05:00:06 stderr time="2023-05-30T05:00:06+03:00" level=debug msg="Building challenge URL" URL="index.docker.io/v2/" 2023/05/30 05:00:06 stderr time="2023-05-30T05:00:06+03:00" level=debug msg="Checking if pull is needed" container=/mysql image="mysql:latest" 2023/05/30 05:00:06 stderr time="2023-05-30T05:00:06+03:00" level=debug msg="Got image name: mysql:latest" 2023/05/30 05:00:06 stderr time="2023-05-30T05:00:06+03:00" level=debug msg="No credentials for mysql:latest found" config_file=/config.json ---------------- Если их посмотреть, то там почему-то как будто проверяется некие два образа, я не понимаю: local="sha256:d6164ff4855b9b3f2c7748c6ec564ccff841f79a7023db0f9293143481a44b6e" remote="sha256:d6164ff4855b9b3f2c7748c6ec564ccff841f79a7023db0f9293143481a44b6e" 2023/05/30 05:00:10 stderr time="2023-05-30T05:00:10+03:00" level=debug msg=Comparing local="sha256:be3a54925d2e3a68fd4d726faca94d819c067300fe2b75687373ea73ec0abe6b" remote="sha256:d6164ff4855b9b3f2c7748c6ec564ccff841f79a7023db0f9293143481a44b6e" ------------- Хотя по всем другим образам у меня всегда проверяется только один (один local, который у меня сохранен и один remote из Докер хаба очевидно). Причем я пытался и руками обновлять через Container Manager этот некий mysql:latest, он обновляется, пишет, что образ последней версии, но где-то через сутки снова пишет, что появилось обновление, а Watchtower, которые тоже уже отработал в свои 5 утра, пишет, что обновлений у mysql - нет.
@pominov_d
@pominov_d Жыл бұрын
Можно ли исключить апдейт контейнеров по маске? Допустим у меня есть несколько контейнеров с msSQL и я не хочу их обновлять каждый раз.
@RomNero
@RomNero Жыл бұрын
Не задавался вопросом с масками. Нужно посмотреть, есть ли возможность добавлять контейнеры с regex. Но можешь исключить sql контейнеры (watchtower disable). Я в видео показал как это сделать.
@nsgrid4110
@nsgrid4110 Жыл бұрын
Вопрос на засыпку, а как обновлять сам Watchtower? Только вручную? Может ли Watchtower обновлять сам себя?))
@RomNero
@RomNero Жыл бұрын
С самого начала тоже задался этим вопросом. Да, он обновляет сам себя. Не забудь добавить его в лист для обновления.
@nsgrid4110
@nsgrid4110 Жыл бұрын
@@RomNero ну у меня параметры по умолчанию стоят, то есть обновлять все контейнеры, и запускаться раз в сутки, мне нормально... интересно надо будет понаблюдать, так как я недавно его обновил вручную через Портнейнер (опция Re-create), хотя мне казалось, что если он дает команду на создание (пересоздание) контейнера, то по логике сам себя он не смог бы пересоздать, типа для этого нужен другой контейнер, то есть второй Watchtower)
@MrDrPfGenci
@MrDrPfGenci Ай бұрын
Привет не по теме но всё же почему: ex slash ты сказал а не backslash ? просто интересно так как я не знал как вообще называется правильно обратный слэш
@RomNero
@RomNero Ай бұрын
Наверное, просто оговорился😄 А так backslash
@Trane992
@Trane992 Жыл бұрын
Что за симпатичный терминал у вас многовкладочный?)
@RomNero
@RomNero Жыл бұрын
Это Mobaxterm. Вот видео по этому терминалу kzfaq.info/get/bejne/qqyGeraQqdaRl6c.html
@Asand3r
@Asand3r 8 ай бұрын
А почему "дока", но при этом "браузерр" и "вотчтауэрр? =)
@virtual6013
@virtual6013 Жыл бұрын
Автор, видимио, ещё не разу не обжигался на автоматических обновлениях. Не надо так делать.
@RomNero
@RomNero Жыл бұрын
Именно поэтому я и говорил, что это нужно делать с осторожностью. У меня все обновляется автоматически. Изначально staging, проходят Pipelines с тестами, а потом prod env. Так что ваш вывод ошибочный 😉
@NixTeam1
@NixTeam1 11 ай бұрын
Дока. Ты либо крестик сними, либо трусы одень. Не надо строить из себя англичанина. Говори пожалуйста на русском. Или делай видео на английском языке…
@RomNero
@RomNero 11 ай бұрын
Не смотри. Забыл тебя спросить что и как мне делать. Не строй из себя знатока 😄
@NixTeam1
@NixTeam1 11 ай бұрын
@@RomNero знатока в чем? В русском? Или в английском? Твое произношение режет ухо, это как таджика слушать. Не удивительно что у тебя мало подписчиков на канале с вполне хорошим контентом. Я бы на твоем месте задумался - почему?
@RomNero
@RomNero 11 ай бұрын
Тогда смотри на английском. Или, может, английский ты знаешь только на школьном уровне 😄😄 зачем на мой канал зашёл? За знаниями или за произношение? Видимо, у тебя низкий уровень знаний, если обращаешь внимание на твоё "правильное" произношение😄😄 мне русский не родной язык. Так что как хочу так и говорю 😉 а таких как ты "знатоков" встречаю часто... Только вот они, как и ты, пытаются всем чем могут показать, что они хоть что-то знают и могут.. А вот на деле только 👌
@NixTeam1
@NixTeam1 11 ай бұрын
@@RomNero причем здесь мои знания, да и переход на личности тебя не красят. Произношение это дело каждого (я могу смериться с твоим произношением). Я говорю о смеси русского и английского. По русски Docker звучит как Докер. Многие слова переводятся без проблем. И комментарий был к смешению английского и русского. Было бы гораздо приятнее смотреть видео на русском. Если ты хорошо знаешь английский, то выпускай еще видео на английском. Но когда ты мешаешь англ и русский это смотреть становится смешно. Особенно с твоим «английским» произношением 😂🤣😂 (я уже сказал выше это дело каждого, и последнее предложение чисто моё мнение) Вот о чем речь…
@user-tc3gm9vk5t
@user-tc3gm9vk5t 8 ай бұрын
Действительно, зачем смотреть если что-то не устраивает ? Одно дело когда бессмысленный контент пилят, а тут полезный и хорошо структурированный контент на канале, русский язык не родной для человека и он очень хорошо выражает мысли на чужом для себя языке, без слов паразитов и прочего, автору огромное уважение за проделанную работу! А вы какой-то странный брюзга, из разряда мне не нравится, значит вы должны переделать, просящие милостыню - не могут бить по руке которая тянет малую купюру, надеюсь, что вы поняли мою метафору.
@crimsonsnow1383
@crimsonsnow1383 2 ай бұрын
Добрый день! пытаюсь развернуть контейнер watchtower в OMV 7 но при попытке запуска контейнера вываливается ошибка 500 - Внутренняя ошибка сервера Не удалось выполнить команду 'экспортировать ПУТЬ =/bin:/sbin:/usr/bin:/usr/sbin:/usr / local/bin:/usr/local/sbin; экспортировать язык = C.UTF-8; экспортировать ЯЗЫК =; docker compose --file '/srv/dev-disk-by-uuid-94adba5d-c549-46c5-be8d-6012ff1472bb/Data/Compose_files/watchtower/watchtower.yml' --env-файл '/srv/dev-disk-by-uuid-94adba5d-c549-46c5-be8d-6012ff1472bb/Data/Compose_files/watchtower/watchtower.env' --env-file '/srv/dev-disk-by-uuid-94adba5d-c549-46c5-be8d-6012ff1472bb/Data/Compose_files/global.env' up -d 2>&1': time="2024-06-02T12:24:22+03:00" level= предупреждение msg="/srv/dev-disk-by-uuid-94adba5d-c549-46c5-be8d-6012ff1472bb/Data/Compose_files/watchtower/watchtower.yml: `version` устарела" вывод сторожевой башни Ошибка сторожевой башни отказано в доступе к containrrr /сторожевой башне, репозиторий не существует или может потребоваться "вход в систему docker": отказано: 403 Запрещено Поскольку Docker является американской компанией, мы должны соблюдать правила экспортного контроля США. В целях соблюдения этих требований мы теперь блокируем все IP-адреса, расположенные на Кубе, в Иране, Северной Корее, Республике Крым, Судане и Сирии. Если вы находитесь не в одном из этих городов, стран или регионов и вас заблокировали, пожалуйста, свяжитесь с hub.docker.com/support/contact/ Ответ об ошибке от daemon: отказано в доступе к pull для containrrr / сторожевой башни, репозиторий не существует или может потребоваться "вход в систему docker": отказано: 403 Запрещено Поскольку Docker является американской компанией, мы должны соблюдать правила экспортного контроля США... в чем может быть проблема
Советы на всё лето 4 @postworkllc
00:23
История одного вокалиста
Рет қаралды 4,6 МЛН
Why Is He Unhappy…?
00:26
Alan Chikin Chow
Рет қаралды 71 МЛН
小蚂蚁被感动了!火影忍者 #佐助 #家庭
00:54
火影忍者一家
Рет қаралды 39 МЛН
Docker Для Начинающих за 1 Час | Docker с Нуля
52:43
Linux Servers. Docker #5. Volume и монтирование в контейнер
28:48
Советы на всё лето 4 @postworkllc
00:23
История одного вокалиста
Рет қаралды 4,6 МЛН