Docker основи за фронтенд и уеб разработка
Docker основи за уеб разработка
Docker пакетира приложението и зависимостите му в контейнер – изпълнимият образ работи еднакво навсякъде. За уеб разработка това означава: един и същ Node версия, еднакви променливи на средата и лесно стартиране с docker compose up вместо „инсталирай Node 20, потом MongoDB и т.н.“.
Основни понятия
- Image – шаблон (напр. node:20-alpine). Съдържа ОС и софтуер.
- Container – работещ инстанс от image. Изолиран процес.
- Dockerfile – рецепта за изграждане на image: базов образ, COPY на файлове, RUN команди, CMD за стартиране.
- docker-compose.yml – описва един или няколко контейнера (приложение, БД, Redis) и как се свързват.
Типичен Dockerfile за Next.js
Базов образ Node, копиране на package.json, install, копиране на кода, build, expose 3000, CMD start. В production често се използва multi-stage build – един етап за build, друг за run – за по-малък финален image.
Искате DevOps и Docker за вашия проект? Свържете се с нас.