HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-19
1 <p>Когда проект выходит за пределы одного контейнера, начинается хаос: база данных, сервер, фронтенд, очередь сообщений - всё нужно запускать вручную, настраивать соединения, отслеживать порты. Это не просто неудобно - это потеря времени и нервов. Чтобы навести порядок, придумали Docker Compose.</p>
1 <p>Когда проект выходит за пределы одного контейнера, начинается хаос: база данных, сервер, фронтенд, очередь сообщений - всё нужно запускать вручную, настраивать соединения, отслеживать порты. Это не просто неудобно - это потеря времени и нервов. Чтобы навести порядок, придумали Docker Compose.</p>
2 <p><strong>Это инструмент, который позволяет запускать сразу несколько Docker-контейнеров, настроенных для работы друг с другом, через один конфигурационный файл.</strong>Он читается как рецепт: что, где и как поднять. А одна команда запускает всё - быстро и слаженно.</p>
2 <p><strong>Это инструмент, который позволяет запускать сразу несколько Docker-контейнеров, настроенных для работы друг с другом, через один конфигурационный файл.</strong>Он читается как рецепт: что, где и как поднять. А одна команда запускает всё - быстро и слаженно.</p>
3 <p>Вы описываете инфраструктуру проекта в YAML-файле - docker-compose.yml.<strong>В нём можно указать:</strong></p>
3 <p>Вы описываете инфраструктуру проекта в YAML-файле - docker-compose.yml.<strong>В нём можно указать:</strong></p>
4 <ul><li>список сервисов (приложения, базы данных и т.д.),</li>
4 <ul><li>список сервисов (приложения, базы данных и т.д.),</li>
5 <li>зависимости между ними,</li>
5 <li>зависимости между ними,</li>
6 <li>сетевые настройки,</li>
6 <li>сетевые настройки,</li>
7 <li>переменные окружения,</li>
7 <li>переменные окружения,</li>
8 <li>тома и порты.</li>
8 <li>тома и порты.</li>
9 </ul><p><strong>Пример простого файла:</strong></p>
9 </ul><p><strong>Пример простого файла:</strong></p>
10 <p>version: '3.9'services: web: build: . ports: - "5000:5000" depends_on: - redis redis: image: redis</p>
10 <p>version: '3.9'services: web: build: . ports: - "5000:5000" depends_on: - redis redis: image: redis</p>
11 <p><strong>А вот и команда для запуска:</strong></p>
11 <p><strong>А вот и команда для запуска:</strong></p>
12 <p>docker-compose up</p>
12 <p>docker-compose up</p>
13 <p>Всё. Несколько контейнеров запускаются одновременно, автоматически соединяются в одну сеть и работают как единое приложение.</p>
13 <p>Всё. Несколько контейнеров запускаются одновременно, автоматически соединяются в одну сеть и работают как единое приложение.</p>
14 <p><strong>Объяснить простыми словами, что такое Docker Compose можно так:</strong>это дирижёр, управляющий оркестром из контейнеров. Один взмах - и всё звучит. Он запускает, связывает, синхронизирует - сам, без вашей ручной помощи.</p>
14 <p><strong>Объяснить простыми словами, что такое Docker Compose можно так:</strong>это дирижёр, управляющий оркестром из контейнеров. Один взмах - и всё звучит. Он запускает, связывает, синхронизирует - сам, без вашей ручной помощи.</p>
15 <p><strong>Такой подход помогает:</strong></p>
15 <p><strong>Такой подход помогает:</strong></p>
16 <ul><li>стандартизировать окружение для всей команды,</li>
16 <ul><li>стандартизировать окружение для всей команды,</li>
17 <li>сэкономить время на настройке,</li>
17 <li>сэкономить время на настройке,</li>
18 <li>исключить "работает у меня, не работает у тебя",</li>
18 <li>исключить "работает у меня, не работает у тебя",</li>
19 <li>превратить инфраструктуру в часть кода.</li>
19 <li>превратить инфраструктуру в часть кода.</li>
20 </ul><p>Docker Compose стал незаменимым инструментом для тех, кто работает с микросервисами, развивает сложные веб-приложения или просто хочет держать инфраструктуру под контролем. В следующих разделах разберёмся, для чего нужен Docker Compose, как его создать и запустить на практике.</p>
20 </ul><p>Docker Compose стал незаменимым инструментом для тех, кто работает с микросервисами, развивает сложные веб-приложения или просто хочет держать инфраструктуру под контролем. В следующих разделах разберёмся, для чего нужен Docker Compose, как его создать и запустить на практике.</p>