Установка 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Важно: членство в группе вступит в силу после выхода из сеанса и повторного входа (или после перезагрузки).

Установка 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Альтернативные подходы
- Установка из официального репозитория Docker (рекомендуется для более свежих версий): добавьте репозиторий Docker, импортируйте GPG-ключ и установите пакеты docker-ce, docker-ce-cli и containerd. Этот путь даёт более новые версии по сравнению со стандартным репозиторием дистрибутива.
- Установка Docker Compose как единого бинарного файла: можно скачать официальный бинарный docker-compose и поместить в /usr/local/bin, затем дать права на выполнение. Это полезно, если менеджер пакетов не предлагает нужной версии.
- Пользоваться 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. Используйте внешние менеджеры секретов или переменные окружения.
Краткое руководство по отладке
- Проверить, запущен ли демон: sudo systemctl status docker
- Проверить логи: sudo journalctl -u docker -b –no-pager
- Попробовать простой контейнер hello-world: docker run –rm hello-world
- Если проблема с сетью — проверить iptables/файрвол и настройки bridge сети Docker
Итог
Вы можете установить Docker и Docker Compose несколькими способами: через репозитории дистрибутива или через официальный репозиторий Docker. После установки добавьте пользователя в группу docker и перезайдите. Освойте базовые команды docker и docker-compose и следуйте чек-листам ролей для безопасной и предсказуемой эксплуатации.
Ключевые действия: обновить систему, установить пакеты, включить сервис, добавить пользователя в группу и проверить работу контейнеров.
Похожие материалы
Отключение 5G на Samsung Galaxy S21/S22/S23
Как писать рекрутерам в LinkedIn — шаблоны и советы
Как улучшить слух с Sound Amplifier на Android
Camaliot: мониторинг спутников на смартфоне
Как добавить, изменить или удалить карту в Google Play