раздел 03

Docker в вайбкодинге и деплое

Хорошая новость: писать Docker-файлы руками вам почти не придётся. Это ровно та работа, которую AI-агент делает хорошо.

Агент сам пишет Dockerfile и compose

Попросите агента прямо: «добавь в проект Dockerfile и docker-compose.yml для деплоя». Он посмотрит на ваш стек (язык, фреймворк, база) и сгенерирует оба файла под него. Ваша задача - не написать их с нуля, а понимать, что в них происходит, и при необходимости поправить (об этом были разделы 01 и 02).

Локальный запуск

Прежде чем выкладывать на сервер, удобно проверить контейнеры у себя. Одна команда поднимает весь проект локально:

docker compose up

Приложение откроется на указанном в docker-compose.yml порту (например, localhost:3000). Если запускается локально в контейнере - на сервере с тем же файлом запустится так же. В этом и есть смысл Docker.

Деплой на сервер

Деплой через Docker и git выглядит как короткая цепочка шагов:

1
Закоммитить изменения
Локально сохраняете правки в git: код, Dockerfile и docker-compose.yml едут в репозиторий вместе.
2
Запушить в репозиторий
Отправляете коммит на удалёнку командой push - оттуда сервер заберёт код.
3
На сервере забрать обновление
Заходите на сервер по SSH и делаете pull - подтягиваете свежий код.
4
Поднять контейнеры
Запускаете docker compose up -d. Сервер собирает образ и поднимает всё приложение одной командой.

Команды по шагам:

# локально
git add .
git commit -m "обновление"
git push

# на сервере
git pull
docker compose up -d

Так одна и та же связка работает и у вас, и на сервере - без ручной настройки окружения.