Описание
[Слёрм] Docker: from zero to hero (2022)
![[Слёрм] Docker from zero to hero (2022)](https://freekurses.site/wp-content/uploads/sljorm-docker-from-zero-to-hero-2022.png)
Программа курса
После теории будут практические задания на специально подготовленных стендах, которые можно создать из Личного Кабинета. Учебные стенды Слёрм это не симуляторы или тренажеры, а самые настоящие боевые серверы, то есть ваша практика будет близка к продакшену
Введение в Docker
Зачем: Чтобы разогреть умы.
Теория: Что такое Docker, как возник, какие проблемы решает. Чем различаются виртуализация и контейнеризация, практика современного применения. Тонкости установки Docker на Centos, Debian, Mac и Windows (как настраивать daemon и какие есть ограничения).
Практика: Знакомство со стендом, устанавливаем Docker на сервер. 30 минут
Основные команды и абстракции Docker. CLI. Общая схема работы Docker
Зачем: без этой базы не получится приступить к дальнейшим темам. Если вы не
знаете основные команды Docker — то эта тема для вас.
Теория: Команды управления контейнерами, образами (run, rm, push и т.д.). Registry, Docker Daemon, Container, Image, Dockerfile и их взаимодействие.
Практика: Нет
Docker и хранение данных:
Зачем: Хранение данных в контейнеризованных приложениях имеет ряд подводных камней, а приложения без данных встречаются очень редко. Эта тема покажет, как делать так, чтобы не было мучительно больно.
Теория: Docker Volumes, типы стораджей. Подводные камни и best practices при использовании stateful и Docker.
Практика: Создаем контейнер с базой данных из DockerHub.
Docker-compose файл:
Зачем: Docker Compose — отличный инструмент для создания тестовых сред, состоящих из нескольких контейнеров на мощностях разработчика. Удобно для тестирования приложения, но также может использоваться и в промышленной эксплуатации.
Теория: Что это, для чего используется, как настраивается. Разница между v2 и v3.
Практика: Запускаем несколько контейнеров и налаживаем связи между ними. Берем репозиторий с готовыми контейнерами, собираем их в рабочую систему.
Docker и CI/CD:
Зачем: Деплоить код без CI/CD процессов в наше время считается дурным тоном. Посмотрим, как Docker помогает доставлять код на различные среды (prod, dev, test), как в целом работают CI/CD процессы с участием Docker и какие нюансы есть в этих процессах.
Теория: Построение пайплайнов на примере Gitlab. Проблемы при использовании голого Docker и CI/CD. Возможности тестирования через Gitlab.
Практика: Запускаем готовый пайплайн в Gitlab.
Сеть в Docker:
Зачем: Приложения в контейнере редко нужны сами себе, обычно их нужно предоставить пользователям или получать доступ из контейнера к другому приложению, например, базе данных. В этой теме поймем, как это сделать, а также, как работает сеть в Docker и какие режимы работы сети бывают.
Теория: Какие режимы работы сети бывают, где они настраиваются. DNS resolving внутренний. Режимы работы bridge с хостовой системой.
Практика: Настраиваем сеть между контейнерами.
Docker под капотом:
Зачем: Научимся работать с контейнерами в Kubernetes — по следам хайпа про прекращение поддержки Docker в Kubernetes. В этой теме посмотрим, как именно работает Docker, а также узнаем, почему отказ Kubernetes от Docker — это не страшно. Понимание работы Docker позволит делать приложения безопаснее, обеспечивая необходимый уровень изоляции.
Теория: Механизмы Linux, обеспечивающие изоляцию контейнера. Низкоуровневые инструменты контейнеризации.
Практика: Покажем, как создавать «контейнер» без Docker (unshare, nsenter…).
Особенности использования Docker с различными языками программирования, в том числе с компилируемыми языками:
Зачем: Докер нужен, чтобы запускать код в контейнерах, но разные языки имеют свою специфику сборки. Эта тема покажет особенности сборки контейнеров с разными ЯП.
Теория: Multistage сборка, размер Image. ruby, php, python, go, java, c#, c++
Практика: Собираем один контейнер с компилируемым кодом и один без.
Логирование и мониторинг Docker контейнеров:
Зачем: Научимся диагностировать проблемы приложений в контейнерах, а также предупреждать их.
Теория: Особенности мониторинга микросервисной инфраструктуры. Инструменты и подходы. Мониторинг Docker. Про то, как работает логгинг в контейнере, почему не стоит складывать логи в файл. Enterprise решения. Как собирать метрики. Endpoint + health check.
Практика: Настраиваем логи для своего приложения. Контейнер падает по непонятной причине, нужно это отследить и прекратить.
Продвинутая работа с образами. Настройка собственного Registry:
Зачем: Обход ограничений DockerHub. Да и вообще свой registry – это правильно. Контейнеры на Dockerhub доступны всем, но не весь код можно сделать публичным. Рассмотрим создание приватного registry, чтобы конкуренты не украли ваши контейнеры.
Теория: Как прикрутить к репозиторию авторизацию. Gitlab Registry (Container Registry tag expiration policy), Harbor. Очистка ненужных образов.
Практика: Поднимаем свой репозиторий и пушим в него контейнер. Создаем токены Gitlab.
Безопасность в Docker:
Зачем: DockerHub – это «чертова помойка», не надо пользоваться образами оттуда без необходимости. Поймем, какие угрозы есть при использовании Docker и как их избегать.
Теория: Основные угрозы при запуске приложения в контейнере: запуск от рута,
излишние привилегии, уязвимости в Docker, неполноценность изоляции
контейнеров, инструменты анализа безопасности контейнеров.
Практика: Устраняем грубые уязвимости в контейнере с демонстрационным приложением ИЛИ используем уязвимость, чтобы сделать что-то, чего мы делать не должны.
Аналоги Docker:
Зачем: Docker — не единственный инструмент контейнеризации на рынке. Посмотрим на альтернативы, поймём, зачем они вообще нужны и какие проблемы решают.
Теория: Наиболее популярные аналоги Docker, как они работают и зачем нужны. Примеры запуска приложений в этих аналогах.
Практика: Вместе со спикером поднимаем приложение на Podman и Kata.
Оркестрация Docker. Kubernetes, Docker SWARM. Различия, фичи, для чего оно нужно
Зачем: Это теоретический раздел о том, как работает Docker в сложных инфраструктурах.
Теория: Рассказываем, что такое оркестрация и зачем она нужна на примере K8s и swarm. K8s as a service.
Практика: Демонстрация того, как из локальных манифестов запустить приложение в миникубе.
Автор курса: Слёрм
Сайт продажника: https://slurm.io/docker-intensive
Цена с продажника: 15000 руб.
У нас Вы можете приобрести всего за 200 руб.

![[Слёрм] Docker: from zero to hero (2022)](https://infoshopik.com/wp-content/uploads/2022/08/sljorm-docker-from-zero-to-hero-2022.png)
![[Nikita Sergeev] Excel: основное для работы с массивами и базами данных (2023)](https://infoshopik.com/wp-content/uploads/2023/07/nikita-sergeev-excel-osnovnoe-dlja-raboty-s-massivami-i-bazami-dannyh-2023-324x324.png)
![[Udemy] Разработка интернет-магазина на React/Redux (Oleksandr Kocherhin) (2019)](https://infoshopik.com/wp-content/uploads/2021/12/udemy-razrabotka-internet-magazina-na-reactredux-oleksandr-kocherhin-2019-324x324.jpg)
![[Udemy] MikroTik Управление трафиком с помощью LABS (2018)](https://infoshopik.com/wp-content/uploads/2021/12/udemy-mikrotik-upravlenie-trafikom-s-pomoshhju-labs-2018-324x324.jpg)
![[Яндекс.Практикум] Мидл фронтенд-разработчик (2021) [Часть 1 из 5]](https://infoshopik.com/wp-content/uploads/2021/12/jandeks.praktikum-midl-frontend-razrabotchik-2021-chast-1-iz-5-324x324.png)
![[Михаил Русаков] Создание приложения для Android с нуля + Программирование на Java с Нуля до Гуру](https://infoshopik.com/wp-content/uploads/2021/12/mihail-rusakov-sozdanie-prilozhenija-dlja-android-s-nulja-programmirovanie-na-java-s-nulja-do-guru-1-324x324.jpg)
![[Иван Гордынец] [ironskills] Программирование в 1С для начинающих (2021)](https://infoshopik.com/wp-content/uploads/2021/12/ivan-gordynec-ironskills-programmirovanie-v-1s-dlja-nachinajushhih-2021-324x324.png)
![[Давид Согоян] Тестирование REST API в Postman - легкий старт в автоматизацию (2024) [Stepik]](https://infoshopik.com/wp-content/uploads/2024/10/david-sogoyan-testirovanie-rest-api-v-postman-legkiy-start-v-avtomatizatsiyu-2024-stepik-.jpg)
![[Udemy] Electron - разработка настольных приложений на JavaScript (2020)](https://infoshopik.com/wp-content/uploads/2021/12/udemy-electron-razrabotka-nastolnyh-prilozhenij-na-javascript-2020-324x324.png)
![[Яндекс Практикум] DevOps для эксплуатации и разработки [5 часть]](https://infoshopik.com/wp-content/uploads/2024/02/jandeks-praktikum-devops-dlja-jekspluatacii-i-razrabotki-1-chast-324x324.png)
![[Sergei Bukharov] Проектирование ПО по принципам SOLID и Connascence (2021) [Udemy]](https://infoshopik.com/wp-content/uploads/2021/12/sergei-bukharov-proektirovanie-po-po-principam-solid-i-connascence-2021-udemy-324x324.png)
![[Udemy] Парсеры, роботы, автоматизация, Selenium, PhantomJS на РНР скачать](https://infoshopik.com/wp-content/uploads/2021/12/udemy-parsery-roboty-avtomatizacija-selenium-phantomjs-na-rnr-skachat-324x324.jpg)
![[Максим Иванов] Мини-курс по Markdown (2023)](https://infoshopik.com/wp-content/uploads/2023/10/maksim-ivanov-mini-kurs-po-markdown-2023-324x324.png)
![[Илья Карельцев] Основы создания игры на Unity (2024) [Eccentric Games]](https://infoshopik.com/wp-content/uploads/2024/12/ilya-kareltsev-osnovy-sozdaniya-igry-na-unity-2024-eccentric-games-324x324.png)
![[Илья Перминов] FastAPI для начинающих (2024) [Stepik]](https://infoshopik.com/wp-content/uploads/2024/07/ilja-perminov-fastapi-dlja-nachinajushhih-2024-stepik--324x324.png)
![[Степанцев Альберт] PHP 8.1 - что нового? (2021) [profit]](https://infoshopik.com/wp-content/uploads/2021/12/stepancev-albert-php-8.1-chto-novogo-2021-profit--324x324.png)
![[Игорь Ким] Практический курс "SQL для всех" (2022) [Udemy]](https://infoshopik.com/wp-content/uploads/2022/03/igor-kim-prakticheskij-kurs-sql-dlja-vseh-2022-udemy--324x324.png)
![[WebForMySelf] PHP-Мастер. От теории до собственной CMS интернет-магазина (2018)](https://infoshopik.com/wp-content/uploads/2021/12/webformyself-php-master.-ot-teorii-do-sobstvennoj-cms-internet-magazina-2018-324x324.jpg)
![[Дмитрий Лаврик] React. Интенсивный курс для программистов (2019)](https://infoshopik.com/wp-content/uploads/2021/12/dmitrij-lavrik-react.-intensivnyj-kurs-dlja-programmistov-2019-324x324.jpg)
![[Дмитрий Лаврик] Node.js. Базовый курс: от основ до простых realtime коммуникаций (2023)](https://infoshopik.com/wp-content/uploads/2023/12/dmitrij-lavrik-node.js.-bazovyj-kurs-ot-osnov-do-prostyh-realtime-kommunikacij-2023-324x324.png)
![[Анна Вичугова] Методы описания бизнес-процессов: IDEF0, DFD, BPMN, EPC, UML (2023) [babok-school.ru]](https://infoshopik.com/wp-content/uploads/2023/08/anna-vichugova-metody-opisanija-biznes-processov-idef0-dfd-bpmn-epc-uml-2023-babok-school.ru--324x324.jpg)
Отзывы
Отзывов пока нет.