Вернуть старое меню
Бесплатно, 24/7 8 (800) 775-97-42
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Выбрать VPS
Маркетплейс
О нас
Сообщество
Поддержка
Баланс:
Бонусы:
Войти
Выйти
Зарегистрироваться
ГОТОВЫЕ ТАРИФЫ
Ref icon
VPS Старт От 139 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Card icon Своя конфигурация
Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
О компании Входим в топ-20 IAAS в России
Дата-центры 20 ЦОД уровня Tier III в 8 странах
Аттестация по ФСТЭК Поможем с гос. лицензированием
Бонусная программа Накопительная система лояльности
Card icon Пинг до дата-центров
Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Card icon Соцсети
Наш блог на Хабре, выступления, новости компании.
Присоединиться
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
Бесплатно, 24/7 8 (800) 775-97-42
Mobile menu button
Выбрать VPS
Mobile card icon
Своя конфигурация Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Ref icon
VPS Старт От 139 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Ref icon
Бесплатный тест на 3 дня
Маркетплейс
О нас
Mobile card icon
Пинг до дата-центров Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
О компании Входим в топ-20 IAAS в России
Дата-центры 20 ЦОД уровня Tier III в 8 странах
Аттестация по ФСТЭК Накопительная система лояльности
Бонусная программа Накопительная система лояльности
Сообщество
Mobile card icon
Соцсети Наш блог на Хабре, выступления, новости компании.
Присоединиться
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Поддержка
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Войти
Зарегистрироваться
Личный кабинет
Мои серверы
Домены
Баланс: Бонусы:
Заказать
Настройки
Партнеру
Выйти
Мои Cерверы
Услуги
Домены
Заказать
Настройки
Партнеру
  • ВЫБРАТЬ VPS
  • ДАТА-ЦЕНТРЫ
  • СПРАВОЧНИК
  • ПОДДЕРЖКА
  • ВОЙТИ
RuVDS/Справочник/Развертывание ПО на VPS сервере/Как запустить проект с помощью Docker Compose на Rocky Linux

Как запустить проект с помощью Docker Compose на Rocky Linux

6 просмотров 0 2025-12-04 2025-12-12

Максимальная скорость с NVMe дисками за 1499 руб. в месяц.

Docker – программная платформа, обеспечивающая запуск изолированных контейнеров, основанных на образах. Она предоставляет базовые инструменты для создания, распространения и выполнения контейнеризированных приложений. Docker включает в себя демон dockerd, который управляет контейнерами, томами, сетями и образами, а также клиентскую утилиту docker, позволяющую выполнять операции над отдельными контейнерами или объектами Docker. Основная задача Docker заключается в предоставлении стандартизированной среды выполнения для одного контейнера или набора независимых контейнеров, управляемых вручную.

Для описания и управления многоконтейнерными приложениями на основе декларативной конфигурации вместо Docker удобно применять отдельный инструмент – Docker Compose. Он использует файл docker-compose.yml, в котором фиксируются сервисы, их параметры, сети, тома, переменные окружения и взаимозависимости. В отличие от Docker, который работает с контейнерами по одному, Docker Compose рассматривает проект как единую сущность. Это позволяет запускать, останавливать и масштабировать все его сервисы через единые команды. Compose выполняет роль локального оркестратора для относительно простых и средних многоконтейнерных приложений, обеспечивая согласованный запуск и взаимодействие всех его компонентов.

В статье разберём, как запустить проект с помощью Docker Compose на VPS с уже установленным Docker под управлением Rocky Linux 9.

Как запустить проект с помощью Docker Compose

Docker CLI служит интерфейсом для взаимодействия с Docker Engine и управления контейнерной средой. При этом его функциональность может расширяться через систему подключаемых модулей. Когда вызывается команда формата docker <plugin>, клиентская часть Docker автоматически пытается обнаружить соответствующий бинарный файл, последовательно просматривая ряд каталогов. Приоритет поиска выстроен таким образом, что сначала проверяются пользовательские местоположения: если определена переменная окружения $DOCKER_CLI_PLUGIN_PATH, её путь используется в первую очередь. Затем – каталог ~/.docker/cli-plugins/, предназначенный для локальных пользовательских плагинов. Если нужного исполняемого файла там не находится, Docker CLI переходит к системным директориям – /usr/local/lib/docker/cli-plugins/, куда обычно помещают плагины при ручной установке, и /usr/lib/docker/cli-plugins/, в которой располагаются плагины, установленные через менеджер пакетов.

Установка Docker Compose

С учётом описанной схемы логичным решением является размещение Docker Compose как стандартного CLI-плагина в одной из системных директорий. Это позволит обеспечить доступность данного инструмента для всех пользователей и единообразие его использования в пределах всей системы.

Исходя из этого, сначала создайте каталог для размещения плагина:

$ sudo mkdir -p /usr/local/lib/docker/cli-plugins/

Затем перейдите в созданный каталог:

$ cd /usr/local/lib/docker/cli-plugins/

После чего с использованием утилиты curl загрузите бинарный файл актуальной версии Docker Compose:

$ sudo curl -SL https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o docker-compose

Далее сделайте исполняемым загруженный бинарный файл:

$ sudo chmod +x docker-compose

Для проверки того, что плагин доступен, выведите информацию о версии Docker Compose:

$ docker compose version

Номер версии должен соответствовать версии актуального релиза на GitHub.

Вывод версии Docker Compose

Запуск проекта с помощью Docker Compose

В качестве примера рассмотрим запуск полноценного инстанса Gitea, состоящего из двух контейнеров: основного с самим приложением Gitea и контейнера с базой данных, которую использует приложение.

Для запуска проекта перейдите в домашний каталог:

$ cd ~

Создайте директорию для проекта:

$ mkdir gitea

Перейдите в неё:

$ cd gitea/

И создайте файл docker-compose.yml:

$ vi docker-compose.yml

Файл нашего примера содержит описание запуска приложения Gitea и его базы данных PostgreSQL. Первый контейнер поднимает само веб-приложение, пробрасывает порт для веб-интерфейса, передаёт нужные переменные окружения и сохраняет данные в отдельный том. Второй контейнер запускает PostgreSQL 15 с указанными учётными данными и собственным томом для хранения базы. Docker Compose связывает эти контейнеры между собой и обеспечивает их автоматический старт.

version: "3"

services:
  gitea:
    image: gitea/gitea:latest
    ports:
      - "3000:3000"
    depends_on:
      - db
    environment:
      DB_TYPE: postgres
      DB_HOST: db:5432
      DB_NAME: gitea
      DB_USER: gitea
      DB_PASSWD: P@ssw0rd
    volumes:
      - gitea:/data

  db:
    image: postgres:15
    environment:
      POSTGRES_DB: gitea
      POSTGRES_USER: gitea
      POSTGRES_PASSWORD: P@ssw0rd
    volumes:
      - pg:/var/lib/postgresql/data

volumes:
  gitea:
  pg:

Сохраните файл, закройте его и следующей командой запустите все описанные в нём сервисы. Команда создаст для сервисов контейнеры, сети и тома, если они ещё не существуют, запустит их в фоновом режиме благодаря флагу -d.

$ docker compose up -d

Выведите список всех контейнеров Docker командой:

$ docker ps -a

Из вывода видно, что на сервере запущены два контейнера.

Вывод Docker-контейнеров

Работоспособность самого сервиса можно проверить, перейдя в браузере по ссылке вида http://your-site-name.ru:3000, где вместо your-site-name.ru укажите доменное имя веб-сайта проекта. Если всё сделано корректно, браузер откроет страницу настройки первоначальной конфигурации Gitea.

Веб-страница проекта, работающего на Docker Compose

Статья полезна?

Да  Нет
Похожие статьи
  • Как установить Docker на Rocky Linux
  • Как настроить S3-хранилище MinIO на Rocky Linux
  • Как установить GitLab на Rocky Linux
  • Как установить LAMP на Rocky Linux
  • Как установить Apache на Rocky Linux
  • Как установить MySQL на Rocky Linux
Оставить комментарий Отменить ответ

Популярные статьи
  • Как подключиться по RDP из MacOS
  • Как установить PostgreSQL и pgAdmin4 в Ubuntu 20.04
  • Настройка VPN с использованием WireGuard
  • Управление портами в Linux (Ubuntu/Debian/CentOS)
  • Как извлекать и разархивировать файлы .tar.gz в Linux-системах
Разделы Справочника
  • Настройка VPS Сервера
  • Начало работы
  • Особенности виртуального сервера
  • Партнерам
  • Развертывание ПО на VPS сервере
  • Сетевые настройки сервера
GAME OVERNIGHT
CLOUDRUSSIA
STRATONET
SPACE DC
ARCTIC DC
VPS/VDS серверы:
Тестовый период
Дешевый VPS
VPS Старт
VPS Мощные
VPS Windows
VPS Быстрые NVMe
VPS с 1C
Форекс VPS
Игровые серверы
VPS для бизнеса
Пинг до дата-центров
Услуги:
Маркетплейс
Панель ispmanager
Антивирусная защита
Аренда лицензий
Облачное хранилище
VPS серверы с Plesk Obsidian
Колокация
Looking Glass
DNS
Клиентам:
О компании
Дата-Центры
Новости
Аттестация по ФСТЭК
Бонусная программа
Публичная Оферта
Соглашение об уровне услуг
Политика обработки персональных данных
Сувениры от RuVDS
Партнерам:
Для прессы
Партнерская программа
Отзывы
API
Помощь:
Справочник
FAQ
Созданных
серверов
231504
Huawey
Supermicro
Cisco
Intel
Microsoft
ISP
Kaspersky
RDCA Logo

«Креатив года» Премия ЦОДы.рф 2021, 2025

RDCA Logo

«Хостер года» Премия ЦОДы.рф 2023

RDCA Logo

«Человек года» Премия ЦОДы.рф 2024

RuVDS
support@RUVDS.com
8 (800) 775-97-42
+7 (495) 135-10-99
МЫ В СОЦИАЛЬНЫХ СЕТЯХ
Copyright © 2025 RuVDS. Все права защищены.
ООО "МТ ФИНАНС" | ОГРН 1157746680332
RuVDS включён в
реестр Роскомнадзора провайдеров хостинга
Оставить отзыв

Условия получения бонуса за оставленный отзыв:

  1. Напишите про нас на любом из специализированных сайтах для отзывов.
  2. Пришлите нам текст отзыва и ссылку на ваш отзыв.
  3. После проверки, мы опубликуем ваш отзыв у нас на сайте и также начислим бонус на ваш баланс.
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS
Оставить отзыв
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS