Тёмный

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

RomNero
Подписаться 36 тыс.
Просмотров 13 тыс.
50% 1

Опубликовано:

 

5 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 68   
@nickkorolev1245
@nickkorolev1245 Год назад
Твои выпуски БЕСЦЕННЫ ! Это самая лучшая подача материала. Спасибо огромное за труд.
@RomNero
@RomNero Год назад
Спасибо большое за отзыв. Значит буду делать так и дальше 😀👍
@dimkinkote
@dimkinkote Год назад
Полностью поддерживаю мнение 👍! Конечно продолжай, благодарная публика у тебя есть!
@RomNero
@RomNero Год назад
Спасибо за поддержку😀👍
@alexandr4670
@alexandr4670 Год назад
@@RomNero я тоже так считаю и на всякий случай их скачал, именно скачал
@Алексей-к5ю3д
@Алексей-к5ю3д Год назад
Жги дружище. С удовольствием смотрю, пару месяцев назад подтолкнул к покупке своими видео собственного сервера. Теперь собственная инфраструктура для работы и хобби домашнего.
@RomNero
@RomNero Год назад
Спасибо. Очень приятно, что нас становиться больше👍😀 такое хобби и для работы очень помогает😉
@Алексей-к5ю3д
@Алексей-к5ю3д Год назад
@@RomNero теперь на работе все отчеты диагностики авто хранятся на сервере, так же перестал бегать и печатать отчеты, автоматически формируются и находятся на маил сервере домашнем. Есть сервер с известными неисправностей и с инфой о ремонте конкретной машины, теперь еще свой гид со вчерашней ночи стоит и проекты по esp, Arduino и будущий web проект, nextcloud, open media server, внутренний локальный диск и nfs для хранения бекап между двумя серверами ( общая папка совмещенная с samba и minidlna для удобная аварийной копии важных машин и хранения больших файлов.) proxy manager. Вообщем все что есть у тебя в плейлисте все поставил под свои нужды, спасибо. И да некоторые торчат службы наружу, другие как панели управления только через VPN с пробросом во внутреннюю локалку.
@RomNero
@RomNero Год назад
Классно. Очень много систем. Всё правильно делаешь. Если даже со временем некоторые системы не пригодятся, то полученные знания пригодятся для других проектов. 😀👍
@romann1295
@romann1295 Год назад
Спасибо, что продвигаешь подобные темы. Это очень круто и нужное дело. Продолжай в том же духе!
@RomNero
@RomNero Год назад
Спасибо за поддержку 👍😀
@АндрейГрязнов-л2ь
Спасибо за видео интересный инструмент.
@RomNero
@RomNero Год назад
Спасибо. Интересный и почти единственный.
@sergeyalekseev2816
@sergeyalekseev2816 Год назад
Вот так вовремя! Спасибо огромное за супер полезное видео как обычно!
@RomNero
@RomNero Год назад
Спасибо 👍😀 Удачной автоматизации!
@radiksaiakhfarov4794
@radiksaiakhfarov4794 Год назад
Очень подробно и доступно. Спасибо за труд!)
@RomNero
@RomNero Год назад
Спасибо 😉
@IrenaW
@IrenaW Год назад
Роман, спасибо огромное за ваш материал! 👍 Окунулась в мир Linux с Вашими уроками. Сделала себе домашний NAS. Обрастает потихоньку контейнерами.
@RomNero
@RomNero Год назад
Всегда пожалуйста. Очень классно, что нас становиться больше 😀👍
@MrGintonic80
@MrGintonic80 Год назад
Спасибо за труд! Очень полезные ролики!
@RomNero
@RomNero Год назад
Всегда пожалуйста
@mediavova407
@mediavova407 Год назад
Огромное спасибо - всё доходчиво показано. Обязательно попробую!
@RomNero
@RomNero Год назад
Спасибо за отзыв👍😀
@rottentommatoe
@rottentommatoe 4 месяца назад
Спасибо, было полезно. Хорошо бы еще прогонять все в Portainer.
@SeeRay
@SeeRay 6 месяцев назад
Меня, как практикующего DevOps уже длительное время, эти видео иногда улыбают. :) Но, Роман, всяко лучше, чем слушать индусов.
@RomNero
@RomNero 6 месяцев назад
Расскажи чем именно занимаешься, какие утилиты используешь? Интересно будет узнать. 😉👍
@dimdimpl
@dimdimpl Год назад
Полезное видео. Прикольно слышать в русском немецкие гласные :)
@RomNero
@RomNero Год назад
Спасибо. Да, бывает сложно в голове сразу переводить слова и правильно их выговаривать😄
@mew6085
@mew6085 Год назад
Как только надо было изучать гитлаб, вот видео по гитлаб, как только искал про Watchtower опять ты. Чудо человек)
@RomNero
@RomNero Год назад
Значит мысли совпадают 😄 классно же, когда информация сразу нужная здесь👍
@Spaceboy-oz7gh
@Spaceboy-oz7gh Год назад
лучший!)
@RomNero
@RomNero Год назад
Спасибо 😉👍
@KorneevZakhar
@KorneevZakhar Год назад
Только сегодня узнал про watchtower, а тут и видео от тебя) один вопрос, с portainer нормально работает?
@RomNero
@RomNero Год назад
Вот как вовремя 😀 Да, с portainer отлично работает. Для своей инфраструктуры я создавал через portainer.
@KorneevZakhar
@KorneevZakhar Год назад
Спасибо за ролик! На выходных буду тестировать))
@RomNero
@RomNero Год назад
Будут вопросы, пиши 😉
@nsgrid4110
@nsgrid4110 Год назад
Вопрос на засыпку, а как обновлять сам Watchtower? Только вручную? Может ли Watchtower обновлять сам себя?))
@RomNero
@RomNero Год назад
С самого начала тоже задался этим вопросом. Да, он обновляет сам себя. Не забудь добавить его в лист для обновления.
@nsgrid4110
@nsgrid4110 Год назад
@@RomNero ну у меня параметры по умолчанию стоят, то есть обновлять все контейнеры, и запускаться раз в сутки, мне нормально... интересно надо будет понаблюдать, так как я недавно его обновил вручную через Портнейнер (опция Re-create), хотя мне казалось, что если он дает команду на создание (пересоздание) контейнера, то по логике сам себя он не смог бы пересоздать, типа для этого нужен другой контейнер, то есть второй Watchtower)
@IT_Software_Backup
@IT_Software_Backup Год назад
Добрый день. Благодарю за информацию 🙂👍💪 А где найти ссылку на Ваш гитхаб?
@RomNero
@RomNero Год назад
Спасибо за отзыв. 👍😀 Ссылку на github добавил в описание. GitHub: github.com/RomNero/RU-vid-Infos/tree/main/Docker/Watchtower
@IT_Software_Backup
@IT_Software_Backup Год назад
@@RomNero Очень Благодарен 👍
@Dimat555
@Dimat555 Год назад
Спасибо за видео! Как всегда всё очень четко и конкретно! Маленький вопрос не по теме: Какую посоветуешь пVjанель управления сервером (типо Webmin), но полегче. Webmin сильно вешает мою VM в режиме GUI. Мне важно управление и редактирование файлов и следить за нагрузкой системы (MobaXterm постоянно не пускает в разные папки)
@RomNero
@RomNero Год назад
К сожалению, что-то конкретное не посоветую. Давно уже подобные вещи не использовал. Для мониторинга использую Prometheus или zabbix. На счёт webmin, полностью согласен - он стал очень тяжёлым.
@Trane992
@Trane992 Год назад
Что за симпатичный терминал у вас многовкладочный?)
@RomNero
@RomNero Год назад
Это Mobaxterm. Вот видео по этому терминалу ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-tFVGS_Dp-gs.html
@Asand3r
@Asand3r 10 месяцев назад
А почему "дока", но при этом "браузерр" и "вотчтауэрр? =)
@luckytima2315
@luckytima2315 Год назад
Спасибо за видео супер )) Скажите что у вас за дистр ?
@RomNero
@RomNero Год назад
Спасибо за отзыв. Я использую Ubuntu 22.04
@luckytima2315
@luckytima2315 Год назад
@@RomNero вы снапы вырезали или с ними вам норм?)
@ОлександрАвдєєв-ф2ъ
Ответ. Kubernetes =)
@RomNero
@RomNero Год назад
Да, да, да... K8s решает много проблем.
@itsysteam
@itsysteam Год назад
Ого скока праграмистаф в каментах 😇
@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). Я в видео показал как это сделать.
@MrDrPfGenci
@MrDrPfGenci 3 месяца назад
Привет не по теме но всё же почему: ex slash ты сказал а не backslash ? просто интересно так как я не знал как вообще называется правильно обратный слэш
@RomNero
@RomNero 3 месяца назад
Наверное, просто оговорился😄 А так backslash
@virtual6013
@virtual6013 Год назад
Автор, видимио, ещё не разу не обжигался на автоматических обновлениях. Не надо так делать.
@RomNero
@RomNero Год назад
Именно поэтому я и говорил, что это нужно делать с осторожностью. У меня все обновляется автоматически. Изначально staging, проходят Pipelines с тестами, а потом prod env. Так что ваш вывод ошибочный 😉
@NixTeam1
@NixTeam1 Год назад
Дока. Ты либо крестик сними, либо трусы одень. Не надо строить из себя англичанина. Говори пожалуйста на русском. Или делай видео на английском языке…
@RomNero
@RomNero Год назад
Не смотри. Забыл тебя спросить что и как мне делать. Не строй из себя знатока 😄
@NixTeam1
@NixTeam1 Год назад
@@RomNero знатока в чем? В русском? Или в английском? Твое произношение режет ухо, это как таджика слушать. Не удивительно что у тебя мало подписчиков на канале с вполне хорошим контентом. Я бы на твоем месте задумался - почему?
@RomNero
@RomNero Год назад
Тогда смотри на английском. Или, может, английский ты знаешь только на школьном уровне 😄😄 зачем на мой канал зашёл? За знаниями или за произношение? Видимо, у тебя низкий уровень знаний, если обращаешь внимание на твоё "правильное" произношение😄😄 мне русский не родной язык. Так что как хочу так и говорю 😉 а таких как ты "знатоков" встречаю часто... Только вот они, как и ты, пытаются всем чем могут показать, что они хоть что-то знают и могут.. А вот на деле только 👌
@NixTeam1
@NixTeam1 Год назад
@@RomNero причем здесь мои знания, да и переход на личности тебя не красят. Произношение это дело каждого (я могу смериться с твоим произношением). Я говорю о смеси русского и английского. По русски Docker звучит как Докер. Многие слова переводятся без проблем. И комментарий был к смешению английского и русского. Было бы гораздо приятнее смотреть видео на русском. Если ты хорошо знаешь английский, то выпускай еще видео на английском. Но когда ты мешаешь англ и русский это смотреть становится смешно. Особенно с твоим «английским» произношением 😂🤣😂 (я уже сказал выше это дело каждого, и последнее предложение чисто моё мнение) Вот о чем речь…
@АлександрФилатов-с5п
@АлександрФилатов-с5п 10 месяцев назад
Действительно, зачем смотреть если что-то не устраивает ? Одно дело когда бессмысленный контент пилят, а тут полезный и хорошо структурированный контент на канале, русский язык не родной для человека и он очень хорошо выражает мысли на чужом для себя языке, без слов паразитов и прочего, автору огромное уважение за проделанную работу! А вы какой-то странный брюзга, из разряда мне не нравится, значит вы должны переделать, просящие милостыню - не могут бить по руке которая тянет малую купюру, надеюсь, что вы поняли мою метафору.
@crimsonsnow1383
@crimsonsnow1383 4 месяца назад
Добрый день! пытаюсь развернуть контейнер 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 является американской компанией, мы должны соблюдать правила экспортного контроля США... в чем может быть проблема
Далее
LOLLIPOP-SCHUTZ-GADGET 🍭 DAS BRAUCHST DU!
00:28
Просмотров 12 млн
Mcdonalds cups and ball trick 🤯🥤 #shorts
00:25
Просмотров 484 тыс.
LOLLIPOP-SCHUTZ-GADGET 🍭 DAS BRAUCHST DU!
00:28
Просмотров 12 млн