Docker
Контейнеризация и деплой: от Dockerfile до прод-выкаток
Уроки курса (10)
- Docker: зачем он нужен и почему это не «магия контейнеров» — Контейнеры простыми словами: чтобы «у меня работает» стало «у всех работает»
- Установка Docker и первые команды — docker run, ps, logs — базовый набор выживания
- Dockerfile: собираем образ по шагам — FROM, WORKDIR, COPY, RUN, CMD — пять заклинаний
- Multi-stage build для Go: маленький образ, быстрый старт — Собираем бинарь в builder и запускаем в slim образе
- Dockerfile для React (Vite) и статической раздачи — Сборка фронта и отдача через Nginx без боли
- docker-compose: поднимаем backend + db + frontend — Один файл - и весь проект оживает
- Переменные окружения, volume, сети — Где хранить конфиги и данные, чтобы не плакать
- Отладка: логи, exec, healthcheck, размер образа — Как чинить контейнеры, не тыкая пальцем в монитор
- GitLab CI: build/test для Go и React + Docker images — Пайплайн, который делает работу за тебя (почти)
- Деплой на VPS (masterhost): docker compose на сервере — Выкатываемся по-взрослому: ssh, env, обновления