Назначение
Эта шпаргалка — рабочий набор команд по теме Docker Compose: базовые команды. Материал рассчитан на повседневную работу системного администратора: быстро проверить состояние, найти причину проблемы, исправить типовой сбой и подтвердить результат.
Короткая логика диагностики
- Сначала фиксируем симптом: что именно не работает, у кого, с какого времени.
- Проверяем базовую доступность: сеть, DNS, права, свободное место, службы.
- Смотрим журналы: системные события часто быстрее показывают причину, чем визуальные ошибки.
- Вносим одно изменение за раз: иначе невозможно понять, что помогло.
- Проверяем результат тем же способом, которым проблема была обнаружена.
Команды с пояснениями
| Команда | Что делает |
|---|---|
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, открытых портов, службы и журналов. Не переходите к радикальным действиям вроде переустановки роли, очистки профиля или удаления пакетов, пока не собраны базовые факты.
Типовые ошибки
- Запуск команд без прав администратора/root.
- Проверка только имени сервера без проверки IP-адреса и DNS.
- Исправление firewall без понимания, какой порт реально нужен.
- Отсутствие резервной копии перед изменением конфигурации.
Проверка результата
После выполнения команд проверьте: служба запущена, порт слушается, DNS возвращает правильный адрес, клиент подключается, в журналах нет новых критических ошибок.