Docker Compose: базовые команды

Назначение

Эта шпаргалка — рабочий набор команд по теме Docker Compose: базовые команды. Материал рассчитан на повседневную работу системного администратора: быстро проверить состояние, найти причину проблемы, исправить типовой сбой и подтвердить результат.

Короткая логика диагностики

  1. Сначала фиксируем симптом: что именно не работает, у кого, с какого времени.
  2. Проверяем базовую доступность: сеть, DNS, права, свободное место, службы.
  3. Смотрим журналы: системные события часто быстрее показывают причину, чем визуальные ошибки.
  4. Вносим одно изменение за раз: иначе невозможно понять, что помогло.
  5. Проверяем результат тем же способом, которым проблема была обнаружена.

Команды с пояснениями

Команда Что делает
uname -a Показывает ядро Linux, архитектуру и базовую информацию о системе. Полезно при диагностике после обновлений.
lsb_release -a Показывает версию Ubuntu/дистрибутива. Если команды нет, установите пакет lsb-release.
uptime Показывает время работы сервера и среднюю нагрузку load average.
top / htop Интерактивно показывает процессы, CPU, RAM и нагрузку. htop удобнее, но часто требует установки.
free -h Показывает использование оперативной памяти и swap в человекочитаемом виде.
df -h Показывает свободное место по файловым системам.
du -sh /var/* Показывает размер папок внутри /var, помогает найти, что съело диск.
journalctl -xe Показывает последние важные события systemd и ошибки служб.
systemctl status nginx Показывает состояние службы, PID, последние логи и причину ошибки.
ss -tulpn Показывает открытые TCP/UDP-порты и процессы, которые их слушают.
ip a Показывает сетевые интерфейсы и IP-адреса.
ip route Показывает таблицу маршрутизации и gateway по умолчанию.
dig example.com Проверяет DNS-резолвинг и показывает, какой ответ вернул DNS.
curl -I https://site.ru Проверяет HTTP/HTTPS-доступность и заголовки ответа.
sudo apt update Обновляет индекс пакетов, но не устанавливает обновления.
sudo apt upgrade Устанавливает обычные обновления без удаления важных пакетов.
sudo apt full-upgrade Устанавливает обновления с возможным удалением/заменой зависимостей. На сервере использовать осознанно.
sudo ufw status verbose Показывает правила firewall UFW и политику по умолчанию.
sudo tail -f /var/log/auth.log В реальном времени показывает попытки входа, sudo и SSH-события.
find / -name "*.log" 2>/dev/null Ищет файлы по маске, ошибки доступа скрываются.

Быстрый набор для копирования

uname -a
lsb_release -a
uptime
top / htop
free -h
df -h
du -sh /var/*
journalctl -xe
systemctl status nginx
ss -tulpn
ip a
ip route
dig example.com
curl -I https://site.ru
sudo apt update
sudo apt upgrade
sudo apt full-upgrade
sudo ufw status verbose
sudo tail -f /var/log/auth.log
find / -name "*.log" 2>/dev/null

Практический сценарий применения

Если проблема непонятна, начните с проверки версии системы, сетевых настроек, DNS, открытых портов, службы и журналов. Не переходите к радикальным действиям вроде переустановки роли, очистки профиля или удаления пакетов, пока не собраны базовые факты.

Типовые ошибки

Проверка результата

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

,