Docker & VS Code — Практически курс

Въведение в контейнерите
за разработка

Научете как да изграждате изолирани, възпроизводими и лесни за споделяне работни среди с Docker и VS Code - стандартът за автоматизирана и преносима работна среда.

Ниво

начинаещи

Продължителност

6 астр. часа

Съдържание

27 теми + 4 задачи

Платформи

Linux/Mac/WIndows

Какво представляват контейнерите за разработка?

Development Containers ( DevContainers ) е отворен стандарт за автоматизирано създаване на контейнери за разработка. Контейнерите включват всички необходими настройки, библиотеки и инструменти дефинирани в конфигурационен файл devcontainer.json.

Интеграцията с VS Code позволява директен достъп до контейнера от средата за разработка. Така вие работите в позната среда и можете да използвате инструментите и библиотеките от изолирания Linux контейнер и приставките на VSCode.

Контейнерите имат по-добра производителност по сравнение с алтернативни решения като виртуални машини. Използват ядрото основната операционна система и позволяват по-лесно споделяне на ресурси между ОС и контейнера.

Защо да използвате DevContainers?

DevContainers решават едни от най-честите проблеми в процеса на разработка — бързо, елегантно и без компромис с производителността.

Производителност и скорост

Работната среда се създава автоматично от конфигурационен файл - край на ръчните настройки отнемащи часове. Стартирането на нов проект може да стане за минути.

Изолирана среда от основната ОС

По всеки проект се работи в собствен за проекта изолиран контейнер. Различни версии на Python, Node.js и др. или библиотеки се инсталират без да си пречат.

Единна среда за целия екип

Всички от екипа работят в среда с еднакви настройки дефинирани в конфигурационния файл devcontainer.json.

Лесно прехвърляне и споделяне

Достатъчно е да прехвърлим конфигурационния файл на контейнера и да изтеглим проекта за да имаме след минути работеща среда на друга машина или в облачна среда.

Какво се изучава в курса?

Курсът е изграден около практически задачи с нарастваща сложност - от минимален контейнер до пълноценна среда за анализ на данни с Python.

01

Основни понятия и настройки

Docker образи, контейнери, томове, Dockerfile, Docker Compose. Инсталация и настройки за Windows (WSL2 + Ubuntu) и Linux.

02

Първи DevContainer

Структура на проект с контейнер за разработка. Минимален devcontainer.json, стартиране и достъп до контейнер от VSCode.

03

Избор на базов образ

Сравнение на дистрибуции. Debian, Alpine, Fedora, Ubuntu. Фактори за избор - размер, пакетен мениджър, съвместимост с glibc/musl.

04

Подходи за създаване на контейнери

Функционалности (features), собствени скриптове, Dockerfile или Docker Compose. Кой от вариантите в кои случаи е подходящ?

05

DevContainer Features

Създаване на работна среда с функционалности. Критерии за избор и настройка на функционалности. Управление на реда за прилагане на функционалностите.

06

Потребители и права

Добри практики при избор на потребител и права. Определяне на uid/gid за съвместимост с хост ОС. Настройки в devcontainer.json.

07

Жизнен цикъл на контейнера

Събитията initializeCommand, postCreateCommand, postStartCommand и др. Кога се изпълняват събитията и в каква среда работят командите?

08

Python среда за анализ на данни

Създаване на пълноценна среда с Python, uv, виртуално обкръжение, добавяне на пакети с requirements.txt, монтиране на папки с данни от хост ОС.

09

VS Code приставки и настройки

Автоматично добавяне на специфични за средата разширения (Python, Jupyter, Pylance) и настройки на VSCode с devcontainer.json.

За кого е курсът?

Разработчици- Junior & Mid Level

Стандартизирайте локалната си среда и не губите часове в настройки при всеки нов проект или машина.

Анализатори и инженери на данни

Финалната задача е насочена именно към вас — Python, uv, Jupyter, pandas, scikit-learn, matplotlib - всичко в контейнер, готов за работа.

Team Lead и DevOps специалисти

Ускорете включването на нови колеги и наложете консистентна, документирана среда за целия екип.

Какъв сетификат можете да получите?

Пътят на учене изисква воля и усилие. Гордеем се с вашите постижения и ценим положения труд.
Преминатото обучение се удостоверява със следните документи:

1. Удостоверение на Devise Expert на български език и/или на английски език. Издава се от учебния център в уверение на това, че сте завършили успешно курс на обучение и сте предали необходимия минимум от задачи, регламентиран за всеки курс.

2. Удостоверение за професионално обучение по образец на МОН
Издава се след завършен курс и успешно положен теоретичен и практически изпит.

* Devise Expert е лицензиран от Националната агенция за професионално образование и обучение(НАПОО). Издаваните удостоверения са признати в България и валидни в Европейския съюз

Вземете курса на видео сега

Docker+VSCode: Въведение в контейнерите за разработка

Видео курс

Video DevContainer Price Section

СТАНДАРТНА ЦЕНА

59.00 €/ 115.39лв.
  • 6 астр.часа
  • 27 теми + 4 задачи
  • Всички примери и записки
  • Комуникация с лектора по имейл
  • Незабавен и неограничен достъп
  • Периодична актуализация на курса
  • Удостоверение за завършен курс

За преподавателя

Дикран Хачикян

Широкият спектър дисциплини, способността му да трансформира сложните въпроси в достъпно и разбираемо съдържание го превръщат в предпочитан лектор, както за клиентите на учебния център, така и за редица компании.

С изключителни знания и богат опит в IT сферата, Дикран Хачикян е водещ преподавател в областите Програмиране, Бази данни и Линукс.

Secret Link