13 апреля и 14 апреля в рамках «Вечерней школы Слёрма по Кубернетес» мы провели два вебинара по Docker. Если изучать Kubernetes с нуля и в дальнейшем работать с ним, необходимо знать основы Докера.
Тема первого вебинара: «Что такое Docker. Основные команды cli, образ, Dockerfile»
Тема второго вебинара: «Docker-compose, Использование Docker в CI/CD. Лучшие практики по запуску приложений в Docker»
Занятия провёл Марсель Ибраев, инженер Southbridge, Certified Kubernetes Administrator — 6 лет администрирования различных проектов в Southbridge, включая Kubernetes-инсталляции.
3:30 — Введение.
8:12 — Монолитная эра.
10:55 — Разница виртуалки и контейнера.
17:24 — Эра контейнеров.
27:40 — Dockerfile.
29:47 — Docker образы.
01:14:18 — Домашнее задание.
01:16:31 — Ответы на вопросы.
04:38 — Введение.
07:45 — Best practice.
41:10 — Усиливаем контроль и безопасность.
46:59 — Docker-compose.
01:11:12 — CI/CD.
01:16:40 — Gitlab CI.
01:39:31 — Домашнее задание.
01:41:30 — Ответы на вопросы.
Обратная связь
Наш подход в курсах — быстро придумывать, быстро запускать, быстро реагировать. И потому обратная связь для нас крайне важна. После каждого вебинара мы проводим опрос — и либо делаем необходимые изменения в программе курса, либо поясняем, почему у нас что-то работает именно так, а не иначе.
В процессе обработки обратной связи после первого вебинара по Докер пришёл важный отзыв, который затронул интересную тему:
Вопрос: Вызывает большой вопрос постоянная работе в консоли из-под root'а. Я понимаю, что это демо, а не реальная практика. Так проще, когда не надо держать в голове лимиты обычного пользователя. Но поверьте мне, как человеку, обучившего не один десяток взрослых людей, сильнее всего запоминаются первые примеры, их постоянно пересматривают и воспроизводят. Переучить потом очень сложно и долго — иногда, и дорого. Пересмотрите подход, внедряйте безопасные практики с самого начала, избавьтесь от демонстрации "всесильности root'а" — добавьте везде sudo, если нужны повышенные привилегии. Кстати, в демо эти привилегии нужны были только на время входа в каталог /var/lib/docker. Добавьте обычного пользователя в группу docker и не нужен sudo для работы с ним — этот шаг прописано в «букваре» по docker'у.
Ответ: Вы абсолютно правы, спасибо за отзыв. Прошу прощения, что вчера я на этом не акцентировал внимание. Действительно, культура администрирования требует не работать под рутом на серверах проектов. Просьба учитывать это при работе на своих машинах.
И мы бы рады транслировать этот подход. Но это вызовет некоторые осложнения, в том числе сами спикеры будут дольше набирать команды, в процессе демонстрации сами будут забывать использовать sudo ввиду того, что голова много чем забита в этот момент. Ну и на практических работах печальный опыт подсказывает, что добрая треть проблем, которые возникают при прохождении практик, происходят из-за того что люди забывают добавлять sudo. Это увеличивает нагрузку на техподдержку и замедляет общий процесс обучения. Поэтому на своих серверах нежелательно работать под рутом, но на демо мы вынуждены показывать и работать именно так. На лекциях я постараюсь акцентировать на этом внимание.
Вопрос: Хочется более сложных вещей.
Ответ: Это вводная часть, более сложные вещи будут далее. Но в целом это базовый курс. Хардкор на Слерме Мега.
Что будет дальше?
На следующей неделе уже начнутся вебинары по Kubernetes. 20 апреля пройдёт вебинар «Знакомство с Kubernetes, основные абстракции. Описание, применение, концепции. Pod, ReplicaSet». А 21 апреля вебинар на тему «Deployment, Probes, Limits/Requests, Rolling Update»
В «Вечернюю Школу Слёрма по Кубернетес» записалось уже 5900 человек. В течение всего апреля можно легко присоединиться к курсу — и нагнать программу. Добро пожаловать к нам!
Roman2dot0
Запись из будущего?)
JohnRico Автор
Совсем нет. Просто кое-кто без согласования со мной вывел ряд моих статей в черновики. Большой привет Southbridge и Антону Скобину. Учитывая, что мы никогда не подписывали авторский договор с полным отчуждением моих прав, то я просто вернул статьи на место. Это будет для них полезный опыт. Прежде чем что-то делать и нажимать кнопочки, желательно немного думать. )