Гид по технологиям

Установка Docker и Docker Compose на Linux

3 min read Linux Обновлено 04 Apr 2026
Установка Docker и Docker Compose на Linux
Установка Docker и Docker Compose на Linux

Вид сверху: причал, окружённый небольшими лодками

Docker и Docker Compose — инструменты для контейнеризации. Docker упаковывает приложения и их зависимости в контейнеры. Docker Compose описывает и запускает набор контейнеров как один сервис.

Установка Docker и Docker Compose

Перед началом обновите пакеты вашей системы и откройте терминал. Ниже — базовые команды для популярных дистрибутивов. Если вы предпочитаете официальный репозиторий Docker для более свежих версий, см. раздел «Альтернативные подходы».

Если вы используете Debian или Ubuntu:

sudo apt install docker.io

Для Fedora:

sudo dnf install docker

Для Arch Linux:

sudo pacman -S docker

После установки запустите и включите сервис:

sudo systemctl start docker
sudo systemctl enable docker

Добавьте пользователя в группу docker, чтобы запускать команды без sudo:

sudo usermod -aG docker username

Замените username на своё имя пользователя или используйте $USER:

sudo usermod -aG docker $USER

Важно: членство в группе вступит в силу после выхода из сеанса и повторного входа (или после перезагрузки).

Ubuntu в контейнере Docker

Установка Docker Compose через менеджер пакетов:

Для Fedora:

sudo dnf install docker-compose

Для Debian/Ubuntu:

sudo apt install docker-compose

Для Arch Linux:

sudo pacman -S docker-compose

После этого проверьте версии:

docker --version
docker-compose --version

Быстрый набор команд — шпаргалка

  • Запустить контейнер в интерактивном режиме:
docker run -it --rm ubuntu bash
  • Список запущенных контейнеров:
docker ps
  • Запустить сервисы из docker-compose.yml в текущей папке:
docker-compose up -d
  • Остановить и удалить сервисы:
docker-compose down

Альтернативные подходы

  1. Установка из официального репозитория Docker (рекомендуется для более свежих версий): добавьте репозиторий Docker, импортируйте GPG-ключ и установите пакеты docker-ce, docker-ce-cli и containerd. Этот путь даёт более новые версии по сравнению со стандартным репозиторием дистрибутива.
  2. Установка Docker Compose как единого бинарного файла: можно скачать официальный бинарный docker-compose и поместить в /usr/local/bin, затем дать права на выполнение. Это полезно, если менеджер пакетов не предлагает нужной версии.
  3. Пользоваться Podman и podman-compose как бездémonной альтернативой Docker (совместимость зависит от конкретного проекта).

Распространённые ошибки и как их решать

  • Ошибка permission denied при запуске docker — вероятнее всего, пользователь не в группе docker. Проверьте командой groups и выполните выход/вход в систему.
  • Сервис Docker не запускается — проверьте логи: sudo journalctl -u docker -b. Частая причина — конфликт с другим контейнерным рантаймом или устаревшие версии пакетных зависимостей.
  • docker-compose не распознаёт сеть/том — убедитесь, что docker работает и у вас достаточные права, проверьте синтаксис docker-compose.yml.

Роль‑ориентированные чек-листы

Администратор:

  • Обновить систему и установить Docker.
  • Настроить автоматический запуск systemd.
  • Добавить пользователей в группу docker по необходимости.
  • Настроить бэкап томов и политики логирования.

Разработчик:

  • Проверить локальную версию docker-compose и соответствие с CI.
  • Запустить проект: docker-compose up –build.
  • Убедиться в отсутствии жёстко закодированных секретов в docker-compose.yml.

Критерии приёмки

  • Команда docker –version возвращает версию.
  • Команда docker-compose –version возвращает версию.
  • Пользователь может запустить контейнер без sudo: docker run –rm hello-world.

Когда стоит не использовать Docker

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

Важное: если вы работаете с конфиденциальными данными, избегайте хранения секретов в plaintext внутри образов или docker-compose.yml. Используйте внешние менеджеры секретов или переменные окружения.

Краткое руководство по отладке

  1. Проверить, запущен ли демон: sudo systemctl status docker
  2. Проверить логи: sudo journalctl -u docker -b –no-pager
  3. Попробовать простой контейнер hello-world: docker run –rm hello-world
  4. Если проблема с сетью — проверить iptables/файрвол и настройки bridge сети Docker

Итог

Вы можете установить Docker и Docker Compose несколькими способами: через репозитории дистрибутива или через официальный репозиторий Docker. После установки добавьте пользователя в группу docker и перезайдите. Освойте базовые команды docker и docker-compose и следуйте чек-листам ролей для безопасной и предсказуемой эксплуатации.

Ключевые действия: обновить систему, установить пакеты, включить сервис, добавить пользователя в группу и проверить работу контейнеров.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Отключение 5G на Samsung Galaxy S21/S22/S23
Инструкции

Отключение 5G на Samsung Galaxy S21/S22/S23

Как писать рекрутерам в LinkedIn — шаблоны и советы
Карьера

Как писать рекрутерам в LinkedIn — шаблоны и советы

Как улучшить слух с Sound Amplifier на Android
Accessibility

Как улучшить слух с Sound Amplifier на Android

Camaliot: мониторинг спутников на смартфоне
Космос

Camaliot: мониторинг спутников на смартфоне

Как добавить, изменить или удалить карту в Google Play
Инструкции

Как добавить, изменить или удалить карту в Google Play

Как вставить PDF в Excel быстро
Excel

Как вставить PDF в Excel быстро