🧱 Суть

Современные версии Docker используют встроенный плагин Docker Compose (docker compose), который заменяет старый отдельный бинарный файл docker-compose.

📦 Проблема

При установке Docker из стандартных репозиториев Ubuntu пакет docker-compose-plugin может отсутствовать.

✅ Решение

Подключить официальный репозиторий Docker и установить Compose Plugin.

💻 Код

Установить необходимые зависимости:

apt update
apt install ca-certificates curl gnupg -y
 
install -m 0755 -d /etc/apt/keyrings
 
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \| gpg --dearmor -o /etc/apt/keyrings/docker.gpg
 
chmod a+r /etc/apt/keyrings/docker.gpg

Добавить официальный репозиторий Docker:

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "$VERSION_CODENAME") stable" \
> /etc/apt/sources.list.d/docker.list

Установить Compose Plugin:

apt update
apt install docker-compose-plugin -y

Проверить установку:

docker compose version

При наличии старого бинарного файла его можно переименовать:

mv /usr/local/bin/docker-compose /usr/local/bin/docker-compose.old

Основные команды:

docker compose up -d
docker compose ps
docker compose logs -f

🎯 Вывод

  • Современный Docker использует команду docker compose.
  • Для её работы требуется пакет docker-compose-plugin.
  • После установки рекомендуется отказаться от старого docker-compose.

🔗 Связано