Prog Academy
RU UA

Курс за підпискою

Docker з нуля: контейнери, Docker Compose та практика

Docker з нуля: від першого контейнера до власного стеку в Docker Compose

  • 15 модулів
  • 40+ практичних завдань
  • Автоматична перевірка
  • Українською

Отримати доступ до курсу

Курс за підпискою · Навчання у власному темпі

Про курс

Що це за курс?

Практичний курс для тих, хто ніколи не працював з Docker. Ви почнете з проблеми, знайомої кожному розробникові («а в мене працює!»), і крок за кроком навчитеся запускати, збирати, з'єднувати й налагоджувати контейнери — аж до багатоконтейнерного застосунку з базою даних, кешем і продакшн-налаштуваннями.

Аудиторія

Для кого цей курс?

  • Розробник-початківець

    Запакуєте застосунок в образ, напишете Dockerfile і піднімете стек із базою даних і кешем у Docker Compose.

  • Тестувальник

    Знайдете причину, коли контейнер падає, не бачить базу чи не збирається: логи, exec, мережі й томи.

  • Ще не працювали з Docker

    Досвід з Docker не потрібен: завдання виконуєте в тренажері Docker у браузері й бачите вивід команд.

Можна почати з нуля

Попередній досвід не потрібен — починайте з першого модуля.

  1. Досвід не потрібен
  2. Почніть тут Docker з нуля: контейнери, Docker Compose та практика

Результат

Що ви навчитеся робити

запускати й досліджувати контейнери: docker run, ps, logs, exec

розуміти образи, шари й теги та не потрапляти в пастку latest

писати Dockerfile, користуватися кешем збірки й .dockerignore, робити образи маленькими

відкривати порти, з'єднувати контейнери мережами й зберігати дані в томах

налаштовувати застосунок змінними середовища й не допускати витоку секретів

описувати цілий стек у compose.yaml і керувати ним командою docker compose

знаходити причину, коли контейнер падає, не бачить базу чи не збирається

писати багатоетапні безпечні Dockerfile, публікувати образи в реєстр і готувати стек до продакшену

Формат

Як влаштоване навчання?

Близько 80% курсу — практика. Кожне завдання виконується в тренажері Docker прямо в браузері: ви пишете команди, Dockerfile чи compose.yaml, натискаєте «Запустити» і бачите справжній вивід Docker, а автоматична перевірка дивиться на результат — запущені контейнери, образи, мережі, томи й відповіді застосунку. Ті самі файли працюють і з справжнім Docker на вашому комп'ютері.

  • Теорія

    30 уроків з прикладами

  • Практика в браузері

    40+ завдань з автоматичною перевіркою

  • Тести

    15 тестів для самоперевірки

  • Власний темп

    Онлайн на my.prog.academy, без встановлення програм

Платформа Prog Academy

Більше, ніж доступ до курсу

Курс проходить на платформі Prog Academy — разом із ним ви отримуєте AI-помічника й інструменти для пошуку першої роботи в IT.

Навчання

90% практики

Ви вчитеся, виконуючи завдання: кожну нову тему одразу застосовуєте на практиці, а не лише читаєте теорію. Завдання перевіряються автоматично, просто в браузері.

AI-помічник з навчання

Ви не залишаєтеся наодинці з матеріалом

Щось незрозуміло або застрягли на завданні — запитайте просто в уроці. Помічник пояснить тему простішими словами, відповість на питання, допоможе розібратися в умові завдання й підкаже наступний крок, знайде потрібне в матеріалах курсу. Він знає, який урок ви проходите, і пам’ятає розмову.

Кар’єра

  • Сертифікат після завершення курсу

    Успішно пройшли курс — отримуєте сертифікат і в один клік додаєте його в профіль LinkedIn.

  • Конструктор резюме

    Резюме англійською та українською — просто на платформі. Ваші курси й сертифікати додаються в нього в кілька кліків.

  • База вакансій

    Junior-вакансії та стажування в одному місці — з добіркою під курси, які ви проходите.

Уся платформа — в одному акаунті

  • Усі ваші курси
  • Прогрес по кожному курсу
  • Навчання у власному темпі
  • Нічого не треба встановлювати

Програма

Програма курсу

15 модулів, 40+ практичних завдань з автоматичною перевіркою і 15 тестів. Відкрийте модуль, щоб побачити всі теми.

Модуль 1. Навіщо Docker 3 уроки · 2 практики · 1 тест

Чому програма «працює лише в мене», як Docker пакує середовище в образи й контейнери та як працювати з тренажером курсу.

  • Теорія Проблема «а в мене працює»
  • Теорія Образи, контейнери й реєстри: як влаштований Docker
  • Теорія Встановлення Docker і тренажер курсу
  • Практика Практика 1.1: Перший контейнер
  • Практика Практика 1.2: Два дистрибутиви Linux за секунду
  • Тест Навіщо Docker
Модуль 2. Перші контейнери 2 уроки · 4 практики · 1 тест

Запуск, зупинка й видалення контейнерів, журнали, команди всередині контейнера і причини, з яких контейнер завершується.

  • Теорія Життєвий цикл контейнера: run, ps, stop, start, rm
  • Теорія Зазирнути всередину: logs, exec, inspect
  • Практика Практика 2.1: Вебсервер у фоні
  • Практика Практика 2.2: Наведіть лад у контейнерах
  • Практика Практика 2.3: Redis: команда всередині контейнера
  • Практика Практика 2.4: Чому контейнер одразу завершився
  • Тест Життєвий цикл контейнера
Модуль 3. Образи Docker 2 уроки · 3 практики · 1 тест

З чого складаються образи, як читати їхні назви й теги, чому latest — пастка і як прибирати непотрібні образи.

  • Теорія Образ зсередини: шари, реєстр і Docker Hub
  • Теорія Теги й версії: чому latest — пастка
  • Практика Практика 3.1: Підготуйте образи для проєкту
  • Практика Практика 3.2: Прочитайте тег образу
  • Практика Практика 3.3: Оновлення latest зламало базу
  • Тест Образи й теги
Модуль 4. Власний образ: Dockerfile 2 уроки · 3 практики · 1 тест

Пишемо Dockerfile: пакуємо сайт і Python-скрипт у власні образи та керуємо тим, як контейнер запускає програму.

  • Теорія Перший Dockerfile: FROM, WORKDIR, COPY, RUN, CMD
  • Теорія ENV, EXPOSE, ENTRYPOINT і CMD: як контейнер запускає програму
  • Практика Практика 4.1: Статичний сайт у власному образі
  • Практика Практика 4.2: Python-скрипт в образі
  • Практика Практика 4.3: ENTRYPOINT, CMD і ENV
  • Тест Dockerfile
Модуль 5. Контекст збірки й оптимізація 2 уроки · 3 практики · 1 тест

Прискорюємо збірку і зменшуємо образ: .dockerignore, кеш шарів, правильний порядок інструкцій і легкі базові образи.

  • Теорія Контекст збірки і .dockerignore
  • Теорія Шари й кеш: як збирати швидко і компактно
  • Практика Практика 5.1: Худий контекст збірки: dockerignore
  • Практика Практика 5.2: Кеш залежностей
  • Практика Практика 5.3: Образ на дієті
  • Тест Контекст, кеш і розмір образу
Модуль 6. Порти й мережі 2 уроки · 3 практики · 1 тест

Відкриваємо контейнери назовні через публікацію портів і з'єднуємо їх між собою у власних мережах Docker.

  • Теорія Порти: як достукатися до контейнера
  • Теорія Мережі Docker: як контейнери знаходять одне одного
  • Практика Практика 6.1: Порти й зайнятий 8080
  • Практика Практика 6.2: Власна мережа і DNS за іменем
  • Практика Практика 6.3: Застосунок і база в окремих контейнерах
  • Тест Порти й мережі
Модуль 7. Дані й томи 2 уроки · 2 практики · 1 тест

Чому дані зникають разом з контейнером і як зберегти їх в іменованих томах та підключити файли проєкту через bind mount.

  • Теорія Чому дані зникають: шар запису контейнера
  • Теорія Томи й bind mounts на практиці
  • Практика Практика 7.1: База, яка пам'ятає
  • Практика Практика 7.2: Живий сайт через bind mount
  • Тест Дані й томи
Модуль 8. Змінні середовища й конфігурація 2 уроки · 2 практики · 1 тест

Як налаштовувати один образ для різних середовищ змінними середовища і не допустити, щоб паролі потрапили в образ чи в Git.

  • Теорія Змінні середовища: один образ — різні налаштування
  • Теорія Секрети: що ніколи не кладуть в образ і в Git
  • Практика Практика 8.1: Один образ — два оточення
  • Практика Практика 8.2: Приберіть пароль з образу
  • Тест Змінні середовища й секрети
Модуль 9. Docker Compose 3 уроки · 4 практики · 1 тест

Як описати весь стек в одному compose.yaml — служби, томи, мережу, змінні й healthcheck — і керувати ним щодня командами docker compose.

  • Теорія Навіщо Compose: від п'яти docker run до одного файлу
  • Теорія Compose глибше: build, volumes, depends_on і healthcheck
  • Теорія Щоденна робота з Compose: up, ps, logs, exec, down
  • Практика Практика 9.1: Перший compose.yaml
  • Практика Практика 9.2: Застосунок і база в Compose
  • Практика Практика 9.3: Додаємо Redis
  • Практика Практика 9.4: Керуйте стеком командами Compose
  • Тест Docker Compose
Модуль 10. Налагодження контейнерів 2 уроки · 5 практик · 1 тест

Як системно шукати причину збою (ps -a → logs → inspect → exec) і виправляти типові поломки: змінні, мережі, порти, збірку й права на томи.

  • Теорія Як шукати причину: logs → ps → inspect → exec
  • Теорія Типові поломки і що вони означають
  • Практика Практика 10.1: Стек не піднімається
  • Практика Практика 10.2: Застосунок не бачить базу
  • Практика Практика 10.3: Зайнятий порт і не той порт
  • Практика Практика 10.4: Збірка падає
  • Практика Практика 10.5: Немає прав на запис у том
  • Тест Налагодження контейнерів
Модуль 11. Кращі Dockerfile 2 уроки · 2 практики · 1 тест

Багатоетапні збірки для легких образів і звички надійного образу: користувач не root, exec-форма CMD, HEALTHCHECK, жодних секретів.

  • Теорія Багатоетапні збірки: інструменти окремо, результат окремо
  • Теорія Надійний і безпечний образ: користувач, HEALTHCHECK, exec-форма
  • Практика Практика 11.1: Багатоетапна збірка
  • Практика Практика 11.2: Поганий Dockerfile → хороший
  • Тест Кращі Dockerfile
Модуль 12. Реєстри образів 1 урок · 2 практики · 1 тест

Як образ потрапляє на інший комп'ютер: реєстри, репозиторії й теги, власний реєстр, docker login/tag/push і безпечна стратегія тегів.

  • Теорія Реєстри: як образ потрапляє на інший комп'ютер
  • Практика Практика 12.1: Власний реєстр
  • Практика Практика 12.2: Публікація на Docker Hub (імітація)
  • Тест Реєстри
Модуль 13. Розробка з Docker 2 уроки · 2 практики · 1 тест

Щоденна розробка з Docker: коли перебудовувати, override-файли для живого коду й тести в одноразовому контейнері.

  • Теорія Цикл розробки з Docker: код → збірка → запуск → тест
  • Теорія Dev-оточення в Compose: живий код, override-файли, тести в контейнері
  • Практика Практика 13.1: Код без перебудови: compose.override.yaml
  • Практика Практика 13.2: Тести в контейнері
  • Тест Розробка з Docker
Модуль 14. Вступ до продакшн-концепцій 2 уроки · 2 практики · 1 тест

Що змінюється на сервері: перезапуск, здоров'я, ліміти, журнали, безпека контейнерів і куди рухатися далі.

  • Теорія Від ноутбука до сервера: що змінюється в продакшені
  • Теорія Безпека контейнерів і що вивчати далі
  • Практика Практика 14.1: Готуємо compose.yaml до продакшену
  • Практика Практика 14.2: Яку політику перезапуску обрати
  • Тест Продакшн-концепції
Модуль 15. Підсумковий проєкт 1 урок · 4 практики · 1 тест

Підсумковий проєкт: «Нотатки команди» від Dockerfile до стека з базою й кешем, налагодження та релізу в реєстр.

  • Теорія Підсумковий проєкт: «Нотатки команди» в контейнерах
  • Практика Практика 15.1: Образ застосунку: Dockerfile і dockerignore
  • Практика Практика 15.2: Увесь стек у compose.yaml
  • Практика Практика 15.3: Реліз не піднімається: налагодження
  • Практика Практика 15.4: Реліз 2.0 без простою бази
  • Тест Підсумковий тест

Стек

Які технології використовуються?

  • Docker
  • Docker Compose

Код пишете й запускаєте в браузері на платформі — встановлювати нічого не потрібно.

Доступ

Як отримати доступ?

  1. Залиште заявку

    Заповніть коротку форму на цій сторінці.

  2. Завершіть реєстрацію в Telegram

    Після заявки перейдіть у Telegram-бот Prog Academy — він надішле подальші інструкції щодо доступу.

  3. Навчайтеся на платформі

    Уроки, практика й тести — на my.prog.academy, у зручному для вас темпі.

Контакт

Почніть навчання на платформі

Залиште контакти — надішлемо деталі доступу до курсу «Docker з нуля: контейнери, Docker Compose та практика».

Інші курси за підпискою

Python

Асинхронний Python: asyncio на практиці

Навчіться писати програми, які не простоюють, поки чекають на мережу, диск чи інший сервіс

10 модулів · 30+ практичних завдань

JavaScript (Node.js)

Як працює веб: від URL до HTTPS, API і безпеки

Шлях запиту від URL до готової сторінки: DNS, TCP, TLS, HTTP, кеш, cookies, API і захист вебзастосунків.

11 модулів · 30+ практичних завдань

Часті питання про курс

Що це за курс?

«Docker з нуля: контейнери, Docker Compose та практика» — онлайн-курс за підпискою на навчальній платформі Prog Academy. Docker з нуля: від першого контейнера до власного стеку в Docker Compose. Практичний курс для тих, хто ніколи не працював з Docker. Ви почнете з проблеми, знайомої кожному розробникові («а в мене працює!»), і крок за кроком навчитеся запускати, збирати, з'єднувати й налагоджувати контейнери — аж до багатоконтейнерного застосунку з базою даних, кешем і продакшн-налаштуваннями.

Для кого цей курс?

Для початківців-розробників, тестувальників і всіх, хто хоче впевнено працювати з контейнерами. Досвід з Docker не потрібен; програмувати вміти не обов'язково — готові застосунки курс дає сам. Бажано вміти працювати в командному рядку: якщо ви ще не пробували, почніть з курсу «Основи Linux».

Які технології використовуються?

Docker, Docker Compose. Код пишете й запускаєте прямо в браузері на платформі — встановлювати нічого не потрібно.

Скільки модулів містить курс?

15 модулів: Навіщо Docker; Перші контейнери; Образи Docker; Власний образ: Dockerfile; Контекст збірки й оптимізація; Порти й мережі; Дані й томи; Змінні середовища й конфігурація; Docker Compose; Налагодження контейнерів; Кращі Dockerfile; Реєстри образів; Розробка з Docker; Вступ до продакшн-концепцій; Підсумковий проєкт. Практичних завдань з автоматичною перевіркою — 40+, тестів — 15.

Як отримати доступ?

Залиште заявку на цій сторінці й завершіть реєстрацію в Telegram-боті Prog Academy — там ви отримаєте подальші інструкції щодо доступу. Навчання проходить на платформі my.prog.academy у власному темпі.

Чи входить курс у підписку?

Так. Курс входить у підписку на платформі Prog Academy: доступ до всіх курсів за підпискою; ai-помічник з навчання в кожному курсі; усі уроки, домашні завдання та автоматична перевірка; нові курси за підпискою додаються автоматично.

Не знайшли відповідь?

Залиште запитання — підкажемо, чи підходить вам курс і з чого краще почати.