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

  Рет қаралды 13,421

RomNero

RomNero

Күн бұрын

Пікірлер: 68
@nickkorolev1245
@nickkorolev1245 2 жыл бұрын
Твои выпуски БЕСЦЕННЫ ! Это самая лучшая подача материала. Спасибо огромное за труд.
@RomNero
@RomNero 2 жыл бұрын
Спасибо большое за отзыв. Значит буду делать так и дальше 😀👍
@dimkinkote
@dimkinkote 2 жыл бұрын
Полностью поддерживаю мнение 👍! Конечно продолжай, благодарная публика у тебя есть!
@RomNero
@RomNero 2 жыл бұрын
Спасибо за поддержку😀👍
@alexandr4670
@alexandr4670 Жыл бұрын
@@RomNero я тоже так считаю и на всякий случай их скачал, именно скачал
@Алексей-к5ю3д
@Алексей-к5ю3д 2 жыл бұрын
Жги дружище. С удовольствием смотрю, пару месяцев назад подтолкнул к покупке своими видео собственного сервера. Теперь собственная инфраструктура для работы и хобби домашнего.
@RomNero
@RomNero 2 жыл бұрын
Спасибо. Очень приятно, что нас становиться больше👍😀 такое хобби и для работы очень помогает😉
@Алексей-к5ю3д
@Алексей-к5ю3д 2 жыл бұрын
@@RomNero теперь на работе все отчеты диагностики авто хранятся на сервере, так же перестал бегать и печатать отчеты, автоматически формируются и находятся на маил сервере домашнем. Есть сервер с известными неисправностей и с инфой о ремонте конкретной машины, теперь еще свой гид со вчерашней ночи стоит и проекты по esp, Arduino и будущий web проект, nextcloud, open media server, внутренний локальный диск и nfs для хранения бекап между двумя серверами ( общая папка совмещенная с samba и minidlna для удобная аварийной копии важных машин и хранения больших файлов.) proxy manager. Вообщем все что есть у тебя в плейлисте все поставил под свои нужды, спасибо. И да некоторые торчат службы наружу, другие как панели управления только через VPN с пробросом во внутреннюю локалку.
@RomNero
@RomNero 2 жыл бұрын
Классно. Очень много систем. Всё правильно делаешь. Если даже со временем некоторые системы не пригодятся, то полученные знания пригодятся для других проектов. 😀👍
@romann1295
@romann1295 2 жыл бұрын
Спасибо, что продвигаешь подобные темы. Это очень круто и нужное дело. Продолжай в том же духе!
@RomNero
@RomNero 2 жыл бұрын
Спасибо за поддержку 👍😀
@sergeyalekseev2816
@sergeyalekseev2816 2 жыл бұрын
Вот так вовремя! Спасибо огромное за супер полезное видео как обычно!
@RomNero
@RomNero 2 жыл бұрын
Спасибо 👍😀 Удачной автоматизации!
@radiksaiakhfarov4794
@radiksaiakhfarov4794 Жыл бұрын
Очень подробно и доступно. Спасибо за труд!)
@RomNero
@RomNero Жыл бұрын
Спасибо 😉
@mediavova407
@mediavova407 2 жыл бұрын
Огромное спасибо - всё доходчиво показано. Обязательно попробую!
@RomNero
@RomNero 2 жыл бұрын
Спасибо за отзыв👍😀
@MrGintonic80
@MrGintonic80 Жыл бұрын
Спасибо за труд! Очень полезные ролики!
@RomNero
@RomNero Жыл бұрын
Всегда пожалуйста
@IrenaW
@IrenaW 2 жыл бұрын
Роман, спасибо огромное за ваш материал! 👍 Окунулась в мир Linux с Вашими уроками. Сделала себе домашний NAS. Обрастает потихоньку контейнерами.
@RomNero
@RomNero 2 жыл бұрын
Всегда пожалуйста. Очень классно, что нас становиться больше 😀👍
@АндрейГрязнов-л2ь
@АндрейГрязнов-л2ь 2 жыл бұрын
Спасибо за видео интересный инструмент.
@RomNero
@RomNero 2 жыл бұрын
Спасибо. Интересный и почти единственный.
@rottentommatoe
@rottentommatoe 7 ай бұрын
Спасибо, было полезно. Хорошо бы еще прогонять все в Portainer.
@SeeRay
@SeeRay 9 ай бұрын
Меня, как практикующего DevOps уже длительное время, эти видео иногда улыбают. :) Но, Роман, всяко лучше, чем слушать индусов.
@RomNero
@RomNero 9 ай бұрын
Расскажи чем именно занимаешься, какие утилиты используешь? Интересно будет узнать. 😉👍
@mew6085
@mew6085 2 жыл бұрын
Как только надо было изучать гитлаб, вот видео по гитлаб, как только искал про Watchtower опять ты. Чудо человек)
@RomNero
@RomNero 2 жыл бұрын
Значит мысли совпадают 😄 классно же, когда информация сразу нужная здесь👍
@dimdimpl
@dimdimpl 2 жыл бұрын
Полезное видео. Прикольно слышать в русском немецкие гласные :)
@RomNero
@RomNero 2 жыл бұрын
Спасибо. Да, бывает сложно в голове сразу переводить слова и правильно их выговаривать😄
@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 - нет.
@Spaceboy-oz7gh
@Spaceboy-oz7gh 2 жыл бұрын
лучший!)
@RomNero
@RomNero 2 жыл бұрын
Спасибо 😉👍
@nsgrid4110
@nsgrid4110 Жыл бұрын
Вопрос на засыпку, а как обновлять сам Watchtower? Только вручную? Может ли Watchtower обновлять сам себя?))
@RomNero
@RomNero Жыл бұрын
С самого начала тоже задался этим вопросом. Да, он обновляет сам себя. Не забудь добавить его в лист для обновления.
@nsgrid4110
@nsgrid4110 Жыл бұрын
@@RomNero ну у меня параметры по умолчанию стоят, то есть обновлять все контейнеры, и запускаться раз в сутки, мне нормально... интересно надо будет понаблюдать, так как я недавно его обновил вручную через Портнейнер (опция Re-create), хотя мне казалось, что если он дает команду на создание (пересоздание) контейнера, то по логике сам себя он не смог бы пересоздать, типа для этого нужен другой контейнер, то есть второй Watchtower)
@KorneevZakhar
@KorneevZakhar 2 жыл бұрын
Только сегодня узнал про watchtower, а тут и видео от тебя) один вопрос, с portainer нормально работает?
@RomNero
@RomNero 2 жыл бұрын
Вот как вовремя 😀 Да, с portainer отлично работает. Для своей инфраструктуры я создавал через portainer.
@KorneevZakhar
@KorneevZakhar 2 жыл бұрын
Спасибо за ролик! На выходных буду тестировать))
@RomNero
@RomNero 2 жыл бұрын
Будут вопросы, пиши 😉
@IT_Software_Backup
@IT_Software_Backup 2 жыл бұрын
Добрый день. Благодарю за информацию 🙂👍💪 А где найти ссылку на Ваш гитхаб?
@RomNero
@RomNero 2 жыл бұрын
Спасибо за отзыв. 👍😀 Ссылку на github добавил в описание. GitHub: github.com/RomNero/KZbin-Infos/tree/main/Docker/Watchtower
@IT_Software_Backup
@IT_Software_Backup 2 жыл бұрын
@@RomNero Очень Благодарен 👍
@Asand3r
@Asand3r Жыл бұрын
А почему "дока", но при этом "браузерр" и "вотчтауэрр? =)
@pominov_d
@pominov_d 2 жыл бұрын
Можно ли исключить апдейт контейнеров по маске? Допустим у меня есть несколько контейнеров с msSQL и я не хочу их обновлять каждый раз.
@RomNero
@RomNero 2 жыл бұрын
Не задавался вопросом с масками. Нужно посмотреть, есть ли возможность добавлять контейнеры с regex. Но можешь исключить sql контейнеры (watchtower disable). Я в видео показал как это сделать.
@Dimat555
@Dimat555 Жыл бұрын
Спасибо за видео! Как всегда всё очень четко и конкретно! Маленький вопрос не по теме: Какую посоветуешь пVjанель управления сервером (типо Webmin), но полегче. Webmin сильно вешает мою VM в режиме GUI. Мне важно управление и редактирование файлов и следить за нагрузкой системы (MobaXterm постоянно не пускает в разные папки)
@RomNero
@RomNero Жыл бұрын
К сожалению, что-то конкретное не посоветую. Давно уже подобные вещи не использовал. Для мониторинга использую Prometheus или zabbix. На счёт webmin, полностью согласен - он стал очень тяжёлым.
@ОлександрАвдєєв-ф2ъ
@ОлександрАвдєєв-ф2ъ 2 жыл бұрын
Ответ. Kubernetes =)
@RomNero
@RomNero 2 жыл бұрын
Да, да, да... K8s решает много проблем.
@MrDrPfGenci
@MrDrPfGenci 6 ай бұрын
Привет не по теме но всё же почему: ex slash ты сказал а не backslash ? просто интересно так как я не знал как вообще называется правильно обратный слэш
@RomNero
@RomNero 6 ай бұрын
Наверное, просто оговорился😄 А так backslash
@luckytima2315
@luckytima2315 2 жыл бұрын
Спасибо за видео супер )) Скажите что у вас за дистр ?
@RomNero
@RomNero 2 жыл бұрын
Спасибо за отзыв. Я использую Ubuntu 22.04
@luckytima2315
@luckytima2315 2 жыл бұрын
@@RomNero вы снапы вырезали или с ними вам норм?)
@itsysteam
@itsysteam 2 жыл бұрын
Ого скока праграмистаф в каментах 😇
@Trane992
@Trane992 Жыл бұрын
Что за симпатичный терминал у вас многовкладочный?)
@RomNero
@RomNero Жыл бұрын
Это Mobaxterm. Вот видео по этому терминалу kzbin.info/www/bejne/qne5eIaVedVgndU
@virtual6013
@virtual6013 2 жыл бұрын
Автор, видимио, ещё не разу не обжигался на автоматических обновлениях. Не надо так делать.
@RomNero
@RomNero 2 жыл бұрын
Именно поэтому я и говорил, что это нужно делать с осторожностью. У меня все обновляется автоматически. Изначально staging, проходят Pipelines с тестами, а потом prod env. Так что ваш вывод ошибочный 😉
@NixTeam1
@NixTeam1 Жыл бұрын
Дока. Ты либо крестик сними, либо трусы одень. Не надо строить из себя англичанина. Говори пожалуйста на русском. Или делай видео на английском языке…
@RomNero
@RomNero Жыл бұрын
Не смотри. Забыл тебя спросить что и как мне делать. Не строй из себя знатока 😄
@NixTeam1
@NixTeam1 Жыл бұрын
@@RomNero знатока в чем? В русском? Или в английском? Твое произношение режет ухо, это как таджика слушать. Не удивительно что у тебя мало подписчиков на канале с вполне хорошим контентом. Я бы на твоем месте задумался - почему?
@RomNero
@RomNero Жыл бұрын
Тогда смотри на английском. Или, может, английский ты знаешь только на школьном уровне 😄😄 зачем на мой канал зашёл? За знаниями или за произношение? Видимо, у тебя низкий уровень знаний, если обращаешь внимание на твоё "правильное" произношение😄😄 мне русский не родной язык. Так что как хочу так и говорю 😉 а таких как ты "знатоков" встречаю часто... Только вот они, как и ты, пытаются всем чем могут показать, что они хоть что-то знают и могут.. А вот на деле только 👌
@NixTeam1
@NixTeam1 Жыл бұрын
@@RomNero причем здесь мои знания, да и переход на личности тебя не красят. Произношение это дело каждого (я могу смериться с твоим произношением). Я говорю о смеси русского и английского. По русски Docker звучит как Докер. Многие слова переводятся без проблем. И комментарий был к смешению английского и русского. Было бы гораздо приятнее смотреть видео на русском. Если ты хорошо знаешь английский, то выпускай еще видео на английском. Но когда ты мешаешь англ и русский это смотреть становится смешно. Особенно с твоим «английским» произношением 😂🤣😂 (я уже сказал выше это дело каждого, и последнее предложение чисто моё мнение) Вот о чем речь…
@АлександрФилатов-с5п
@АлександрФилатов-с5п Жыл бұрын
Действительно, зачем смотреть если что-то не устраивает ? Одно дело когда бессмысленный контент пилят, а тут полезный и хорошо структурированный контент на канале, русский язык не родной для человека и он очень хорошо выражает мысли на чужом для себя языке, без слов паразитов и прочего, автору огромное уважение за проделанную работу! А вы какой-то странный брюзга, из разряда мне не нравится, значит вы должны переделать, просящие милостыню - не могут бить по руке которая тянет малую купюру, надеюсь, что вы поняли мою метафору.
@crimsonsnow1383
@crimsonsnow1383 7 ай бұрын
Добрый день! пытаюсь развернуть контейнер 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 является американской компанией, мы должны соблюдать правила экспортного контроля США... в чем может быть проблема
Хаги Ваги говорит разными голосами
0:22
Фани Хани
Рет қаралды 2,2 МЛН
Every team from the Bracket Buster! Who ya got? 😏
0:53
FailArmy Shorts
Рет қаралды 13 МЛН
Flask  Dockerize Flask приложение
37:34
KrAB 360
Рет қаралды 11