Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Скайдом - пожалуй, самая красочная и интересная головоломка с действительно уникальными режимами игры!

Скайдом

Три в ряд, Головоломки, Казуальные

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • AlexKud AlexKud 26 постов
  • StariiZoldatt StariiZoldatt 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Docker

С этим тегом используют

IT Программирование Linux IT юмор Все
75 постов сначала свежее
4
mimokrokodilchik
mimokrokodilchik
1 год назад

Запускаем свой закрытый бесплатный чат сервер. Подключаемся с десктопа, браузера и телефона. Используем Docker⁠⁠

Запускаем свой закрытый бесплатный чат сервер. Подключаемся с десктопа, браузера и телефона. Используем Docker IT, Чат, Сервер, Docker, Длиннопост

Если вам нужно иметь возможность общаться в закрытом сообществе куда никому другому не должно быть доступа и при этом не платить за лицензию то эта статья вам пригодится. Все что вам нужно будет - только наличие самого небольшого сервера с 1-2 гб оперативки. Обычно это стоит 200-300 руб в месяц.

Небольшой обзор вариантов.

Есть множество решений от разных компаний которые предлагают следующие решения

  • платные

  • условно бесплатные

  • опенсорсные

Нам интересны лишь те которые позволяют захостить чат именно на своем закрытом сервере и не потребуют оплаты (в идеале опенсорсные). Ниже несколько подходящих примеров:

  • Zulip

  • EJabberd

  • Openfire

  • Matrix org

  • Mattermost

Кстати некоторые из них также предлагают и видео/аудио возможности общения (также бесплатно).

Я пытался настроить несколько из них и самым простым решением оказался Mattermost, плюс к серверу бесплатно идет веб и мобильное приложение. Поэтому тут я приведу его в качестве примера. Mattermost не просто предоставляет бесплатную версию но и:

Mattermost is an open source platform for secure collaboration across the entire software development lifecycle.

Mattermost дает исходники написанные на Go/React которые мы можем скопировать и использвоть с MIT лицензией поэтому мы можем пользоваться им совершенно бесплатно а также менять код по нашему желанию. Итого Mattermost:

  • Предоставляет исходные код (Open source) те дает возможность внесения правок в код

  • Позволяет хостится на своем сервере без доступа третьей стороны

  • Не имеет ограничений на количество серверов

  • Не имеет лимита на сообщения, поиск в истории, итд - Вы сами хостите и сами себе хозяин

Установка Mattermost.

Исходный код лежит вот тут. Мы будем использоват докер для запуска и поэтому нам понадобится всего лишь два файла. Как арендовать сервер и ставить докер я писал тут и тут .

  • config.json вот c этимсодержанием. Единственное что потребуется поменять так это YOUR_IP куда нужно подставить айпишник вашего сервера.

  • docker-compose.yaml вот это содержанием (можете поменять пароли по вашему желанию)

Запускаем сервер, подключаемся.

После того как config.json и docker-compose.yaml были созданы и заполнены (должны находится в одной папке). Мы пише команду:

docker-compose up -d

Стоит обратить внимание что мы используем mattermost/mattermost-team-edition:latest образ который не требует с нас лицензии.

Через несколько секунд можно заходить по ссылке http://ваш_айпишник:8065 где при первом входе попросят создать учетную запись для админа.

Базовая функциональность уже покрывает большинство нужд:

Запускаем свой закрытый бесплатный чат сервер. Подключаемся с десктопа, браузера и телефона. Используем Docker IT, Чат, Сервер, Docker, Длиннопост

Так выглядит веб версия, думаю десктопная версия будет схожа.

из коробки идет:

  • Базовое оформление сообщений аля цитаты, списки, вставка кода (хотя по моему довольно кривая)

  • Вставка картинок

  • Добавление файлов

  • Создание каналов

  • Личная переписка с пользователями

Мобильная версия. Android, IOS.

Поставить можно и на андройд и на айфон.

Запускаем свой закрытый бесплатный чат сервер. Подключаемся с десктопа, браузера и телефона. Используем Docker IT, Чат, Сервер, Docker, Длиннопост

4.4 из 5 в андройде и 4.5 в IOS.

Вид со стороны мобилки:

С виду обычное мобильное приложение. С учетом того что оно бесплатное и готовое - вообще топчик.

Запускаем свой закрытый бесплатный чат сервер. Подключаемся с десктопа, браузера и телефона. Используем Docker IT, Чат, Сервер, Docker, Длиннопост

Итого

В общем Mattermost это лишь одно из возможных решений для закрытого чата вашего сообщества или какой либо организации, может небольшого ИП. Пользоваться им бесплатно законно и относительно просто. Надеюсь вам пригодится. Если статья зайдет я постараюсь поднять другое решение но уже с наличием видео и аудио звонок. Всем спасибо за внимание, кому интересна разработа и практическое айти приглашаю в мой телеграм канал.

Показать полностью 3
[моё] IT Чат Сервер Docker Длиннопост
6
Блог компании
Finder
Finder
1 год назад

ТОП-35 курсов Docker + бесплатное онлайн-обучение с нуля⁠⁠

В последнее время Docker курсы стали неотъемлемой частью профессионального роста. Но что делает эту платформу настоящей находкой для разработчиков? По статистике, уже 77% из них активно используют ее в своей работе. Секрет заключается в уникальной способности инструмента — ускорять выпуск продуктов на рынок и поддерживать высочайший уровень безопасности. Согласно данным hh.ru, более 6300 вакансий ищут специалистов с соответствующими навыками.

ТОП-35 курсов Docker + бесплатное онлайн-обучение с нуля Обучение, Образование, Docker, Курсы, Онлайн-курсы, Курсы программирования, Длиннопост, YouTube (ссылка), Блоги компаний

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

ТОП-10 лучших курсов по Docker в 2024 году

  1. Docker для тестировщика от Контур.Школа — лучший тренинг по улучшению эффективности и автоматизации запуска тестируемого ПО

  2. Docker: Основы от Хекслет — эффективная обучающая программа по освоению базы работы с платформой

  3. Docker для запуска приложений от Контур.Школа — топовый тренинг по изучению инструмента, позволяющего легко запускать приложения в изолированных контейнерах

  4. Docker от Slurm — лучшая программа по особенностям использования инструмента с разными языками программирования

  5. Docker + Ansible - с нуля, деплой и управление Swarm от PurpleSchool — самый полный тренинг по работе с Compose, Swarm и Ansible, представленный на примере выкладки реального стека проекта

  6. Docker для админов и разработчиков от Slurm — эффективное обучение расширению своего инструментального набора

  7. Работа с контейнерами Docker от Softline — идеальная программа обучения по разворачиванию микросервисных приложений в кластере Kubernetes

  8. Основы Docker от IBS Training Center — лучший тренинг по устранению неполадок и созданию собственных образов

  9. Docker от Rebrain — топовый практикум, разработанный на базе опыта агентства Fevlake

  10. Docker на практике от DevopsTrain — идеальная обучающая программа по исследованию инструментов контейнеризации в деталях

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

Онлайн-курсы по Docker

1. Docker для тестировщика | Контур.Школа

Участники тренинга узнают как быстро настроить тестовые среды, обеспечить безопасность и стабильность процесса тестирования. Изучение данной платформы даст не только технические навыки, но и понимание того, как эффективно интегрировать контейнеризацию в практику тестирования. Это ключ к оптимизации работы тестировщиков.

ТОП-35 курсов Docker + бесплатное онлайн-обучение с нуля Обучение, Образование, Docker, Курсы, Онлайн-курсы, Курсы программирования, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: от 984 рублей в месяц

  • Длительность: 2 месяца

  • Формат обучения: видеоуроки и тест для самопроверки

  • Сертификат: документ о прохождении теста

Преимущества:

  • доступ ко всем видеоурокам;

  • онлайн-тесты для самопроверки;

  • представление о методах сокращения времени тестирования;

  • поймете, как работать с контейнерами и настраивать сетевые аспекты;

  • научитесь развертывать и настраивать несколько приложений для тестирования одновременно.

Недостатки:

  • некоторые учащиеся сообщали о проблемах с загрузкой видеоуроков.

Программа обучения:

  • Введение

  • Основные команды

  • Запуск сервисов с помощью Compose

  • Разворачивание проекта

  • Онлайн-тест

Ознакомиться с полной программой >>>

2. Docker: Основы | Хекслет

Тренинг дает представление о том, как платформа упрощает тестирование и развертывание, что делает его обязательным для тех, кто стремится повысить свою производительность в DevOps. Участники также изучат практические инструменты, которые позволят использовать этот инструмент в повседневной работе.

ТОП-35 курсов Docker + бесплатное онлайн-обучение с нуля Обучение, Образование, Docker, Курсы, Онлайн-курсы, Курсы программирования, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: от 3900 рублей в месяц

  • Длительность: 12 блоков по 3 часа каждый

  • Формат обучения: на выбор видеоуроки или текстовый формат, самостоятельная работа

  • Сертификат: свидетельство о прохождении обучения

Преимущества:

  • обучение эффективному управлению контейнерами;

  • принципы взаимодействия с сетью хост-системы;

  • навык создания собственных изображений;

  • неограниченный доступ к теоретическим материалам;

  • гибкий асинхронный формат;

  • 26 проверочных тестов.

Недостатки:

  • сложные домашние задания по сравнению с лекциями;

  • отсутствие письменных инструкций.

Программа обучения:

  • Введение

  • Приложение в контейнере

  • Управление контейнерами

  • Шаринг данных

  • Слои, кеширование и оптимизации

  • Самостоятельная работа

Ознакомиться с полной программой >>>

3. Docker для запуска приложений | Контур.Школа

Участники овладеют концепциями и инструментами, которые сделают их веб-разработку более гибкой. В тренинге рассматривается использование площадки в контексте веб-разработки, что делает его ценным источником знаний для разработчиков, архитекторов и специалистов DevOps.

ТОП-35 курсов Docker + бесплатное онлайн-обучение с нуля Обучение, Образование, Docker, Курсы, Онлайн-курсы, Курсы программирования, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: от 3200 рублей в месяц

  • Длительность: 20 академических часов

  • Формат обучения: видеоуроки, лонгриды и практические задания

  • Сертификат: удостоверение или свидетельство о повышении квалификации

Преимущества:

  • эксперты регулярно проверяют практические задания;

  • каждый урок сопровождается методическими материалами для использования в работе;

  • учащиеся создают свои собственные образы и разрабатывают микросервисное веб-приложение;

  • техника запуска различных приложений в контейнерах;

  • студенты узнают, как настроить мостовые и хост-сети, а также переадресацию портов из контейнера.

Недостатки:

  • из-за краткости лекций студентам иногда приходится обращаться к дополнительным  материалам.

Программа обучения:

  • Контейнеры

  • Файлы

  • Оптимизация

  • Compose: сеть и данные

  • Запуск веб-приложения

  • Итоговый тест

Ознакомиться с полной программой >>>

4. Docker | Slurm

Ваш опыт может быть даже почти на нулевом уровне — эта обучающая программа станет надежным путеводителем по вселенной платформы. Программа обучения поможет узнать, как создавать свои собственные рабочие среды в Windows и Mac. Обучение дает навыки, необходимые для успешного применения этой мощной технологии в вашей работе.

ТОП-35 курсов Docker + бесплатное онлайн-обучение с нуля Обучение, Образование, Docker, Курсы, Онлайн-курсы, Курсы программирования, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: 12 000 рублей

  • Длительность: около 2-х месяцев

  • Формат обучения: видеоуроки и практические задания

  • Сертификат: документ об окончании обучения

Преимущества:

  • тренинг направлен на превращение начинающих разработчиков в экспертов;

  • семинар может быть завершен за 2 месяца, если тратить по  5-7 часов в неделю;

  • гибкость обучения позволяет студентам прогрессировать в соответствии с их опытом и темпами освоения материала;

  • доступ к учебным материалам в течение двух лет;

  • домашнее задание выполняется на реальных серверах Selectel;

  • экспертная поддержка и общение с коллегами в закрытом канале.

Недостатки:

  • возможны изменения в составе преподавателей;

  • иногда дополнительные материалы не снабжены прямыми ссылками, что требует дополнительного поиска.

Программа обучения:

  • Введение

  • Основные команды и абстракции. CLI. Общая схема работы

  • Хранение данных

  • Сеть

  • Особенности использования с различными языками программирования

  • Логирование и мониторинг контейнеров

  • Продвинутая работа с образами

  • Безопасность

  • Аналоги

  • Оркестрация. Kubernetes, SWARM. Различия, фичи, для чего оно нужно

  • CI/CD

  • Заключение

Ознакомиться с полной программой >>>

5. Docker + Ansible - с нуля, деплой и управление Swarm | PurpleSchool

Пройдя этот тренинг, вы освоите Ansible и приобретете практические навыки управления Swarm. Он включает в себя не только теорию, но и практику использования и создания образов с помощью Dockerfile. PurpleSchool дает полное представление о том, как эффективно использовать платформу в сочетании с Ansible для автоматизации и развертывания.

ТОП-35 курсов Docker + бесплатное онлайн-обучение с нуля Обучение, Образование, Docker, Курсы, Онлайн-курсы, Курсы программирования, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: от 2899 рублей в месяц

  • Длительность: 15 часов

  • Формат обучения: онлайн-лекции и тестовые задания

  • Сертификат: удостоверение об окончании

Преимущества:

  • каждая лекция включает теоретическую часть и работу в терминале или live-коде;

  • студенты могут непосредственно применять свои знания для написания сборников игр Ansible;

  • в конце каждого модуля есть тесты для закрепления знаний;

  • предоставляются небольшие упражнения для отработки навыков программирования;

  • учащиеся имеют доступ к чату для вопросов;

  • тренинг структурирован таким образом, чтобы передавать информацию от простого к сложному.

Недостатки:

  • некоторые темы изучаются поверхностно.

Программа обучения:

  • Настройка VM на Linux

  • Базовые понятия

  • Сети

  • Базовые понятия Ansible

  • Ansible playbooks

  • Развертка машин с Vagrant

Ознакомиться с полной программой >>>

6. Docker для админов и разработчиков | Slurm

Обучение включает развертывание трехуровневого приложения Java EE с использованием различных контейнерных платформ, что дает всесторонний обзор применения площадки в реальных проектах. Опыт преподавателей позволяет не только разобраться в Kubernetes и OpenShift Enterprise, но и применить их на практике. Этот тренинг будет полезен как для администраторов, так и для разработчиков.

ТОП-35 курсов Docker + бесплатное онлайн-обучение с нуля Обучение, Образование, Docker, Курсы, Онлайн-курсы, Курсы программирования, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: от 15 000 рублей

  • Длительность: 2 месяца

  • Формат обучения: видеолекции и итоговый тест

  • Сертификат: документ о завершении обучения

Преимущества:

  • специфика работы на различных языках программирования;

  • обучение включает безопасные методы работы с контейнерами;

  • набор практических заданий с ограниченным временем позволяет студентам проверить свои знания в реальных условиях;

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

Недостатки:

  • отмечается, что ожидание ответов в поддержке может быть увеличено;

  • недостаточное количество прямого общения с преподавателем.

Программа обучения:

  • Compose файл

  • Настройка собственного Registry

  • Безопасность

  • Аналоги

  • CI/CD

Ознакомиться с полной программой >>>

7. Работа с контейнерами Docker | Softline

Студенты учатся принимать обоснованные решения при интеграции контейнеризации в реальные бизнес-процессы. На практике они осваивают тонкости работы с Compose, создают собственные образы и учатся организовывать эффективную среду разработки. Тренинг вдохновляет на создание надежных конвейеров CI/CD с использованием площадки, позволяя ученикам глубоко вникнуть в принципы непрерывной интеграции.

ТОП-35 курсов Docker + бесплатное онлайн-обучение с нуля Обучение, Образование, Docker, Курсы, Онлайн-курсы, Курсы программирования, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: 49 500 рублей

  • Длительность: 40 академических часов

  • Формат обучения: онлайн-занятия

  • Сертификат: документ об успешном прохождении тренинга

Преимущества:

  • студенты узнают, как работать с реестром, образами и контейнерами, настраивать сеть и хранилище;

  • тренинг ориентирован на развитие навыков, позволяющих выпускникам мастерски администрировать кластеры Kubernetes в реальных проектах;

  • тренинг позиционируется как введение в администрирование кластера Kubernetes и ориентирован на направление DevOps;

  • можно быстро повысить уровень квалификации за короткий промежуток времени;

  • для сторонников традиционного образования предоставляется удаленная поддержка опытного преподавателя.

Недостатки:

  • ожидание защиты выпускной работы может быть довольно долгим;

  • в нескольких разделах тренинга присутствуют не очень подробно раскрытые тезисы.

Программа обучения:

  • Введение

  • Теоретические основы

  • Установка и конфигурация узлов кластера: Workers и Master

  • Работа с кластером: ресурсы, приложения и сервисы

  • Просмотр событий и мониторинг.  Дополнительные ресурсы

Ознакомиться с полной программой >>>

8. Основы Docker | IBS Training Center

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

ТОП-35 курсов Docker + бесплатное онлайн-обучение с нуля Обучение, Образование, Docker, Курсы, Онлайн-курсы, Курсы программирования, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: 27 500 рублей

  • Длительность: 20 академических часов

  • Формат обучения: онлайн-занятия и практические задания

  • Сертификат: удостоверение об окончании обучения

Преимущества:

  • опытные тренеры;

  • живое общение;

  • интерактивность обучения и возможность задавать вопросы в режиме реального времени;

  • занятия максимально наполнены практикой и включают групповую работу, что способствует обмену опытом;

  • учебный центр проводит оценку и обучение ИТ-специалистов в ключевых областях разработки программного обеспечения; 

  • для физических лиц действует скидка в размере 10%.

Недостатки:

  • долгий ответ от кураторов;

  • доступ к обучающим материалам ограничен по времени после окончания курса.

Программа обучения:

  • Начало работы

  • Приложение в контейнере

  • Сервис в контейнере

  • Устранение неполадок

  • Образы

  • Dockerfile

  • Тома

Ознакомиться с полной программой >>>

9. Docker | Rebrain

В программе обучения освещается интеграция с Selenium, дающая практические навыки автоматизированного тестирования приложений. Ученики узнают, как создавать и оптимизировать Dockerfile, что позволит им эффективно управлять контейнерами в производственной среде. В результате обучающая программа станет важным ресурсом для профессионалов, стремящихся к глубокому пониманию платформы и ее роли в различных аспектах ИТ-разработки.

ТОП-35 курсов Docker + бесплатное онлайн-обучение с нуля Обучение, Образование, Docker, Курсы, Онлайн-курсы, Курсы программирования, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: от 4500 рублей в месяц

  • Длительность: зависит от пройденных заданий

  • Формат обучения: записи лекций и самостоятельная работа

  • Сертификат: документ, подтверждающий навыки

Преимущества:

  • проходите практикум, подстраиваясь под свой график;

  • нет строгих сроков, и вы можете выбирать удобное для себя время для обучения;

  • решайте более 30 пошаговых заданий, каждое из которых сопровождается необходимыми материалами;

  • присутствуйте на закрытых мастер-классах экспертов;

  • доступ к закрытому чату в Telegram;

  • 90% времени занято практикой;

  • результаты ваших работ становятся частью вашего профессионального портфолио.

Недостатки:

  • после принятия нового задания сложно вернуться к предыдущим вопросам из-за начала новой темы;

  • в общем чате ожидание ответа на свой вопрос может занять продолжительное время.

Программа обучения:

  • Basics. Практическое применения CLI

  • Images. Запускаем контейнеры из готовых образов

  • Registry. Обеспечиваем хранение образов контейнеров

  • Advanced. Минимизация объема и времени сборки образа

  • Advanced. Взаимодействие между несколькими контейнерами

  • Server. Логирование и IPv6. Определяем необходимость

Ознакомиться с полной программой >>>

10. Docker на практике | DevopsTrain

Практикум ориентирован на решение реальных задач, имеющих отношение к повседневной работе в области DevOps. Основное внимание уделяется получению глубоких навыков управления контейнерами в реальной среде. Это включает в себя создание оптимизированных файлов, настройку Compose для создания многоконтейнерных приложений и управление Swarm для оркестровки контейнеров. Ученики узнают, как эффективно масштабировать приложения, обеспечивая их стабильную работу в различных сценариях.

ТОП-35 курсов Docker + бесплатное онлайн-обучение с нуля Обучение, Образование, Docker, Курсы, Онлайн-курсы, Курсы программирования, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: 4900 рублей

  • Длительность: около 20–30 часов

  • Формат обучения: лекции, практические задания и тесты

  • Сертификат: документ об окончании обучения

Преимущества:

  • получите подробные инструкции и теорию для каждого задания;

  • готовый тестовый стенд предоставляет возможность мгновенного применения полученных знаний на практике;

  • после выполнения задания автоматически проверяется ваш результат;

  • задавайте автору вопросы по каждому заданию;

  • на первой онлайн-встрече определяются ваши цели и навыки, формируется план профессионального развития;

  • онлайн-встречи помогут скорректировать план, подвести итоги и обсудить проблемы;

  • тренинг ориентирован на повышение класса, заработной платы и успешное прохождение собеседований.

Недостатки:

  • маленькое количество видеовстреч;

  • при обновлении видеоматериалов могут возникать несоответствия между новыми и старыми записями.

Программа обучения:

  • Установка

  • Запуск контейнера. Основные понятия

  • Создание образа. Dockerfile. Filesystem

  • Хранение данных. Volumes

  • Переменные окружения. dot env file

  • Multistage builds

  • Registry

  • Network

  • Безопасность

  • CI/CD

  • Swarm

Ознакомиться с полной программой >>>

Еще 12 дополнительных курсов по docker

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

  • Docker: теория и практика на примерах от Javabegin. Учебная программа предоставляет возможность понять основы. Именно здесь данная площадка становится мощным инструментом, упрощающим управление приложениями.

  • Docker: инструменты тестировщика от LearnQA. Тренинг, направленный на практику работы с платформой при тестировании. Вы решаете проблемы, с которыми часто сталкиваетесь на собеседованиях и в реальной работе.

  • Docker от linux training center. Полный курс с более чем 100 видеоуроками, которые учат с нуля. Материал позволяет разобраться в основах и взаимодействии инструмента с Linux. Подходит как новичкам, так и тем, кто хочет систематизировать знания.

  • Docker от Rebrain. Здесь вы не просто изучите платформу, но и окунетесь в практику, которая адаптируется к вашему расписанию. Приходите на семинар в удобное для вас время, выполните более 30 заданий, к которым прилагаются материалы.

  • Docker от Stepik. Видеоролики тренинга доступны на YouTube, так что вы можете сразу приступить к изучению и использованию инструмента. Тесты, задания и итоговые проекты гарантируют, что вы не просто изучите платформу, но и сможете применить полученные знания в своих проектах.

  • Воркшопы по Docker и Ansible от ThinkNetica. Практика в реальном времени и самостоятельные задания после вебинаров придадут вам уверенности в использовании инструментов. Вебинары с анализом заданий, записями для повторения и закрытым чатом для вопросов и обмена опытом — здесь практика становится ключевым элементом обучения.

  • Docker и Docker Compose - Деплой проекта с нуля от Udemy. Тренинг направлен не только на изучение возможностей инструмента, но и на решение реальных задач разработки и развертывания приложений. Если вы чувствуете, что освоили платформу, но хотите применить его на практике, то этот курс для вас. Здесь нет места теории — студенты учатся создавать собственные приложения.

  • Docker + Ansible - с нуля, деплой и управление Swarm от Udemy. Теория, практика в терминале, live-код. Тесты и упражнения после каждого модуля укрепят ваши знания. Получите навыки автоматизации работы с проектом и эффективного развертывания реальных приложений на производстве.

  • Docker - Полный курс Docker от Udemy. Эта программа обучения на 90% состоит из практики с множеством реальных примеров использования инструмента. Вы сможете легко загружать образы и запускать различные контейнеры. Для работы с текстовыми файлами используется код Visual Studio. Все файлы проекта доступны на GitHub.

  • Docker от Yodo. Вы научитесь мастерски работать с контейнерами из общедоступных репозиториев. Узнайте, как создавать проекты с помощью composer и формировать мини-кластеры с помощью docker-swarm. Обучение начинается с практики, затем добавляется теория.

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

  • Docker + CI/CD для начинающих от ФПМИ. Ученики познакомятся с основами и современными инструментами CI/CD для проектов. Много практической работы, разбор кейсов: у вас будет возможность пообщаться с куратором и преподавателем.

Бесплатные курсы по Docker

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

1. Docker с нуля от Data Science

Этот тренинг предоставляет все необходимые знания для уверенной работы с контейнерами. Вы научитесь упаковывать в них приложения с конфигурациями и окружениями. Практически применяйте свои навыки, разворачивая готовые сервисы, такие как Airflow, PostgreSQL, ClickHouse, Nginx, Superset. После завершения обучения вы будете готовы к новым вызовам.

Основные характеристики:

  • направлен на новичков и IT-специалистов;

  • практический опыт с готовыми сервисами;

  • обучение локальному разворачиванию веб-приложений.

2. Docker для начинающих + практический опыт от Stepik

Получите практический опыт прямо в браузере через демонстрации, упражнения по кодированию и разработку Dockerfiles.

Основные характеристики:

  • подходит для абсолютных новичков;

  • практический опыт прямо в браузере;

  • автоматическая проверка работ.

3. Docker — установка и перенос приложений от JavaBegin

JavaBegin предлагает уникальный подход, отличающийся от многих обучающих центров. Здесь вы не только освоите синтаксис, но и начнете с фундаментальных понятий. Получите необходимые навыки для эффективной работы.

Основные характеристики:

  • акцент на фундаментальных концепциях программирования;

  • планирование проекта и связывание объектов с использованием ООП, GRASP/SOLID;

  • правильная последовательность обучения для системного подхода;

  • избежание ошибки новичков: обучение "профессиональным" навыкам перед изучением фреймворков.

4. Docker и Kubernetes от PracticU

PracticU предлагает учебную программу с 59 видеоуроками на YouTube. Каждый урок продолжительностью не более получаса, что обеспечивает удобство усвоения материала.

Основные характеристики:

  • 59 динамичных видеоуроков;

  • краткие и информативные лекции;

  • практический фокус на реальных кейсах использования.

5. Docker уроки от А до Я от DKA-DEVELOP

Краткость и ясность — вот ключевые черты этого бесплатного тренинга. 12 коротких видеоуроков на YouTube продолжительностью не более 15 минут. Программа предназначена для тех, кто ценит эффективное и быстрое обучение. Отличный выбор для новичков, желающих овладеть основами работы с площадкой.

Основные характеристики:

  • экспресс-курс с акцентом на быстром усвоении;

  • 12 ярких видеоуроков;

  • подходит для быстрого введения в платформу.

6. Docker для начинающих — полный курс от Владилена Минина

Владилен Минин создал полный курс по данному инструменту на своем YouTube-канале. С видео продолжительностью почти 2 часа, этот тренинг предоставляет исчерпывающий обзор платформы для новичков. Это идеальное руководство для тех, кто только начинает свой путь в этой сфере.

Основные характеристики:

  • интенсивный полный тренинг;

  • иллюстрированный материал; 

  • структурированный подход к освоению инструмента.

7. Docker контейнеризация оркестрация контейнеров от Академия IT

Бесплатный онлайн-тренинг предназначен для тех, кто только начинает свой путь в области контейнеризации. Вы не только овладеете основами инструмента, но и поймете важность оркестрации контейнеров.

Основные характеристики:

  • отличное введение;

  • фокус на понимании оркестрации контейнеров.

8. Docker для начинающих + практический опыт от Rotoro

Тренинг предлагает систематизированный подход к освоению, начиная с основных команд и заканчивая пониманием Swarm. Практические упражнения включены, чтобы обеспечить студентам реальный опыт работы с инструментом. В результате обучения вы будете создавать образы с использованием Dockerfiles и владеть Compose для разворачивания стека приложений.

Основные характеристики:

  • освоение основных команд;

  • создание образов и использование Compose.

9. Docker - Полныи курс Docker Для Начинающих от Bogdan Stashchuk

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

Основные характеристики:

  • длительность видео: 3 часа;

  • рассказывает основы и практическое применение;

  • идеально для новичков.

10. Уроки Docker для начинающих от Гоша Дударь

Тренинг разработан, чтобы сделать первые шаги в контейнеризации максимально простыми. Уроки на YouTube длительностью по 30 минут позволяют быстро усвоить базовые концепции. Вы научитесь создавать контейнеры и познакомитесь с основами Compose.

Основные характеристики:

  • 9 видеоуроков;

  • понятные объяснения для новичков;

  • продолжительность каждого урока – не более 30 минут.

11. Docker с 0 до 100% от RomNero

Этот обширный урок на YouTube, длительностью более 4,5 часов, предназначен для тех, кто стремится освоить инструмент от начала и до максимального владения. RomNero предоставляет всю необходимую информацию до 100%, позволяя учащимся глубоко погрузиться в тему.

Основные характеристики:

  • большой объем материала;

  • детальное рассмотрение ключевых концепций и практические примеры.

12. Docker for beginners от Docker Curriculum

Это руководство обеспечивает практический опыт создания и развертывания веб-приложений в облаке. От использования Amazon Web Services до деплоя веб-сайтов и веб-приложений — тренинг раскрывает множество аспектов инструмента, сопровождаемых подробными инструкциями и доступным кодом на GitHub.

Основные характеристики:

  • уроки про интеграцию с Amazon Web Services;

  • раскрытие широкого спектра навыков контейнеризации.

13. The Docker Handbook - Learn Docker for Beginners от freeCodeCamp

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

Основные характеристики:

  • подробное руководство для начинающих;

  • проект с открытым исходным кодом.

Заключение

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

Больше курсов по Docker смотрите в нашем каталоге.

Рекомендуется выбирать программы в соответствии с уровнем опыта и целями. Уверенное владение Docker сегодня — ключ к эффективной разработке и развертыванию приложений.

Показать полностью 11
Обучение Образование Docker Курсы Онлайн-курсы Курсы программирования Длиннопост YouTube (ссылка) Блоги компаний
Stravnik
Stravnik
1 год назад
Лига Сисадминов

Сохранение и загрузка нескольких Docker образов⁠⁠

Исходный код представленный в этой заметке доступен в моем репозитории GitHub.

Код скрипта для сохранения (save-images.sh):

#!/bin/bash

list="images.txt"

images="images.tar.gz"

usage() {

echo "USAGE: $0 [--image-list images.txt] [--images images.tar.gz]"

echo " [-l|--image-list path] text file with list of images; one image per line."

echo " [-i|--images path] tar.gz generated by docker save."

echo " [-h|--help] Usage message"

}

POSITIONAL=()

while [[ $# -gt 0 ]]; do

key="$1"

case $key in

-i | --images)

images="$2"

shift # past argument

shift # past value

;;

-l | --image-list)

list="$2"

shift # past argument

shift # past value

;;

-h | --help)

help="true"

shift

;;

*)

usage

exit 1

;;

esac

done

if [[ $help ]]; then

usage

exit 0

fi

pulled=""

while IFS= read -r i; do

[ -z "${i}" ] && continue

if docker pull "${i}" >/dev/null 2>&1; then

echo "Image pull success: ${i}"

pulled="${pulled} ${i}"

else

if docker inspect "${i}" >/dev/null 2>&1; then

pulled="${pulled} ${i}"

else

echo "Image pull failed: ${i}"

fi

fi

done <"${list}"

echo "Creating ${images} with $(echo ${pulled} | wc -w | tr -d '[:space:]') images"

docker save $(echo ${pulled}) | gzip --stdout >${images}

Код для загрузки (load-images.sh):

#!/bin/bash

images="images.tar.gz"

list="images.txt"

windows_image_list=""

windows_versions="1809"

usage() {

echo "USAGE: $0 [--images images.tar.gz] --registry my.registry.com:5000"

echo " [-l|--image-list path] text file with list of images; one image per line."

echo " [-i|--images path] tar.gz generated by docker save."

echo " [-r|--registry registry:port] target private registry:port."

echo " [--windows-image-list path] text file with list of images used in Windows. Windows image mirroring is skipped when this is empty"

echo " [--windows-versions version] Comma separated Windows versions. e.g., \"1809,2004,20H2\". (Default \"1809\")"

echo " [-h|--help] Usage message"

}

push_manifest() {

export DOCKER_CLI_EXPERIMENTAL=enabled

manifest_list=()

for i in "${arch_list[@]}"; do

manifest_list+=("$1-${i}")

done

echo "Preparing manifest $1, list[${arch_list[@]}]"

docker manifest create "$1" "${manifest_list[@]}" --amend

docker manifest push "$1" --purge

}

while [[ $# -gt 0 ]]; do

key="$1"

case $key in

-r | --registry)

reg="$2"

shift # past argument

shift # past value

;;

-l | --image-list)

list="$2"

shift # past argument

shift # past value

;;

-i | --images)

images="$2"

shift # past argument

shift # past value

;;

--windows-image-list)

windows_image_list="$2"

shift # past argument

shift # past value

;;

--windows-versions)

windows_versions="$2"

shift # past argument

shift # past value

;;

-h | --help)

help="true"

shift

;;

*)

usage

exit 1

;;

esac

done

if [[ -z $reg ]]; then

usage

exit 1

fi

if [[ $help ]]; then

usage

exit 0

fi

docker load --input ${images}

linux_images=()

while IFS= read -r i; do

[ -z "${i}" ] && continue

linux_images+=("${i}")

done <"${list}"

arch_list=()

if [[ -n "${windows_image_list}" ]]; then

IFS=',' read -r -a versions <<<"$windows_versions"

for version in "${versions[@]}"; do

arch_list+=("windows-${version}")

done

windows_images=()

while IFS= read -r i; do

[ -z "${i}" ] && continue

windows_images+=("${i}")

done <"${windows_image_list}"

# use manifest to publish images only used in Windows

for i in "${windows_images[@]}"; do

if [[ ! " ${linux_images[@]}" =~ " ${i}" ]]; then

case $i in

*/*)

image_name="${reg}/${i}"

;;

*)

image_name="${reg}/${i}"

;;

esac

push_manifest "${image_name}"

fi

done

fi

arch_list+=("linux-amd64")

for i in "${linux_images[@]}"; do

[ -z "${i}" ] && continue

arch_suffix=""

use_manifest=false

if [[ (-n "${windows_image_list}") && " ${windows_images[@]}" =~ " ${i}" ]]; then

# use manifest to publish images when it is used both in Linux and Windows

use_manifest=true

arch_suffix="-linux-amd64"

fi

case $i in

*/*)

image_name="${reg}/${i}"

;;

*)

image_name="${reg}/${i}"

;;

esac

docker tag "${i}" "${image_name}${arch_suffix}"

docker push "${image_name}${arch_suffix}"

if $use_manifest; then

push_manifest "${image_name}"

fi

done

Пример списка образов (images.txt):

quay.io/prometheus/prometheus:v2.36.1

quay.io/prometheus/node-exporter:v1.3.1

grafana/grafana:9.0.3

Показать полностью
[моё] DevOps Docker Github Длиннопост Текст
9
5
egorgasay
egorgasay
1 год назад

Идеальное тестирование Golang кода⁠⁠

В современной разработке программного обеспечения тестирование кода с реальными зависимостями становятся все более важным. И в этом контексте библиотека dockerdb представляет собой ценный инструмент для разработчиков. В данной статье мы рассмотрим основные особенности и преимущества данной библиотеки.

Описание библиотеки:

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

Преимущества и особенности:

  1. Тестирование с реальными зависимостями: Библиотека "dockerdb" позволяет разработчикам проводить тестирование баз данных с реальными зависимостями, включая другие сервисы или компоненты системы. Это позволяет более точно смоделировать реальную среду и выявить потенциальные проблемы.

  2. Автоочистка контейнеров: После завершения тестирования, "dockerdb" автоматически очищает использованные контейнеры, освобождая ресурсы и предотвращая накопление мусора. Это повышает эффективность и удобство процесса тестирования.

  3. Гибкость и простота использования: Библиотека "dockerdb" предоставляет простой и гибкий интерфейс для развертывания и управления базами данных в контейнерах Docker. Она поддерживает различные СУБД, такие как MySQL, PostgreSQL, MongoDB и другие.

Идеальное тестирование Golang кода Golang, Docker, Длиннопост

На картинке представлена не самая возможная короткая запись для честности. Поднять базу данных популярного вендора можно гораздо проще:

Идеальное тестирование Golang кода Golang, Docker, Длиннопост

Заключение:

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

Попробовать:

https://github.com/egorgasay/dockerdb

Показать полностью 2
[моё] Golang Docker Длиннопост
0
310
EnumaElis
1 год назад
Лига Сисадминов

Как настроить домашний медиасервер⁠⁠

Хочу сделать оговорку: я не считаю это единственно верным способом сделать домашний медиасервер. Наверное похожее сделать проще через DLNA (но я не разбирался как это сделать), можно поставить Kodi и пользоваться своей медиатекой без танцев с бубном. Я попробую рассказать как я делаю личный медиасервер у себя.

Это не гайд, это рисунок ключа скорее краткое описание функционала. Гайдов на Youtube полно, хотя на русском языке по этой теме контента кратно меньше чем на английском. Тех кому захочется поднять у себя что-то аналогичное, английский язык не должен остановить :)

Какие сервисы используются и их назначение:

  • OS любая, я отдаю предпочтение Debian. Без GUI, только консоль и SSH. Сделайте IP-адрес статическим (либо в процессе установки, либо после в файле /etc/network/interfaces, либо на своём роутере). После установки из-под root добавляем утилиты sudo, curl, cifs-utils (если файловое хранилище у вас на SMB), остальное по потребностям. Добавляем созданного при установке пользователя в группу sudo (а после установки докера и в группу docker): "usermod -aG sudo username", после чего рекомендую работать из-под этого пользователя.

  • Docker. Можно ставить руками: "sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin", а можно скриптом: https://docs.docker.com/engine/install/debian/#install-using....

  • Portainer. Удобный веб-интерфейс для управления контейнерами и compose-конфигами. Совершенно необязательная, но удобная вещь. Простая инструкция по установке: https://docs.portainer.io/start/install-ce/server/docker/lin...

Теперь важная ремарка: в текущих условиях, когда РКН блокирует одни ресурсы с одной стороны, а западные санкции и разработчики блокируют ресурсы с другой стороны -- практически никакой из нижеперечисленных сервисов не будет работать "из коробки", либо будет но криво-косо. Поэтому важной и необходимой частью системы будет VPN. Реализовывать маршрут нужных сервисов через VPN можно разными способами, я выбрал через клиента в контейнере.

  • Gluetun. https://github.com/qdm12/gluetun Умеет работать со многими провайдерами VPN, умеет работать с разными протоколами VPN и пр. Всё что требуется - прописать в конфигурации клиентские данные с вашего VPN-сервера, а затем пустить сетевой трафик другого контейнера через контейнер с gluetun. Делается это с помощью параметра network_mode: "service:gluetun". Обратите внимание, что проброс портов в контейнеры использующих этот режим, прописывается в разделе сервиса gluetun. А для внутренних коммуникаций между этими сервисами адрес указывайте как localhost (или 127.0.0.1, как удобнее).

Пример моего конфига: https://hastebin.com/share/cidejifuta.yaml

Важно: не пускайте трафик вашего торрент-клиента через VPN (см. мой предыдущий пост: Домашний сервер и неожиданная проблема) :)

Самое интересное:

  • Radarr. "Сердце" системы :) Это приложение, получая запросы пользователя на новый фильм, обращается к индексатору трекеров (Prowlarr или Jackett), откуда получает список раздач данного фильма по заданным вами критериям: качество и разрешение, минимальный-средний-максимальный размер файла, минимальное количество сидеров на раздаче и пр. Может автоматически отдать ссылку на .torrent-файл вашему торрент-клиенту, может ожидать вашего решения по самостоятельному ручному выбору раздачи из списка. Мониторит запрошенные скачивания в торрент-клиенте и увидев завершённую скачку, копирует этот файл к себе в организованную библиотеку, создавая папки и переименовывая по вашему шаблону.

  • Sonarr. Практически то же самое, но для сериалов. Да, для фильмов и сериалов два отдельных приложения :)

  • Prowlarr. Индексатор торрент-трекеров, обширный список известных и популярных. Получая с Radarr'a поисковый запрос с названием фильма, обращается к выбранным вами трекерам и возвращает список доступных раздач с описанием имени раздачи, количеством сидеров, размером файла и качеством раздаваемого фильма.

  • qBittorrent/Deluge. Торрент-клиент. После автоматического или ручного выбора требуемой раздачи, сюда прилетает .torrent-файл и клиент начинает скачивать требуемое.

  • Jellyfin. Медиасервер, которому мы скармливаем библиотеки фильмов и сериалов и который воспроизводит этот контент на любом устройстве. Есть клиенты подо все распространённые платформы, умеет транслировать видео в веб-браузер, т.е. можно обойтись без клиентского ПО. Может аппаратно, на лету, перекодировать фильм в требуемом клиенту разрешении. Кому-то эта функция может показаться сомнительной, но мне было удобно, уехав от дома за 200км на дачу к родственникам (где нет оптики и 20-30Мбит скорость это ещё шикарно), запустить 2к фильм запросив его пережать в 720р. Альтернатива - Plex, но он вроде бы платный.

  • Jellyseerr. Опционально. Мне не очень понравился. Задуман как простой сервис запросов пользователей на фильмы. Выбираешь кино из списка в тренде, либо через поиск, либо рекомендованным (предварительно скормив в настройках библиотеку своего Radarr) и выбранный фильм улетает запросом в Radarr и дальше по цепочке.

Как в итоге это всё работает? Я с любого места и с любого устройства (способного хотя бы 360р воспроизвести) могу подключиться и посмотреть любимый фильм/сериал без рекламы и тормозов. Если фильма нет в библиотеке, так же захожу на Radarr/Jellyseer, нахожу нужное кино и велю скачать его. Можно поставить галку и тогда закачка начнётся автоматически, по окончанию закачки мне в телеграм прилетит уведомление об этом.

Показать полностью
Linux Docker Домашний кинотеатр VPN Текст
267
108
tproger.official
tproger.official
1 год назад
Типичный программист

Держите детей подальше от k8ts⁠⁠

Держите детей подальше от k8ts
IT IT юмор Программирование Docker Скриншот Сарказм
18
2
ritd
1 год назад

Перестал запускаться minikube⁠⁠

Доброго дня! Может кто уже сталкивался и как то решил. Зависает запуск minikube

Перестал запускаться minikube Kubernetes, Docker, IT, Программирование, Нужен совет
[моё] Kubernetes Docker IT Программирование Нужен совет
1
2
soaqa
soaqa
1 год назад
Лига программистов

ГОТОВИМ DOCKERFILE ДОМА⁠⁠

Привет! Прошлый ролик по докеру не зашёл, а залетел просто! Комментарии просто взорвались, как и моя пятая точка от некоторых из них)))

И я решил снять продолжение! Надеюсь вам понравится!

[моё] YouTube Программирование Python IT Docker Видео Linux
3
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии