Docker для чайников: docker ps, docker stop, docker logs шпаргалка
Базовые операции с Docker-контейнерами
Когда сервисы перенесены в Docker, стандартные команды systemctl перестают работать с приложениями. Системному администратору требуются три основные команды для мониторинга и перезапуска.
Главные команды управления Docker
| Команда | Что делает | Аналог в Linux |
|---|---|---|
| docker ps | Список активных контейнеров | ps aux / top |
| docker stop | Корректная остановка сервиса | systemctl stop |
| docker logs | Просмотр журнала ошибок | journalctl -u / tail -f |
Шпаргалка базовых команд Docker
- Просмотр работающих контейнеров:
docker ps(Чтобы увидеть также упавшие и остановленные контейнеры, используйте:
docker ps -a). - Остановка зависшего контейнера:
# По имени или ID контейнера: docker stop my_container_name(Если контейнер не реагирует, принудительное завершение:
docker kill my_container_name). - Чтение логов контейнера в реальном времени:
docker logs -f --tail 100 my_container_name - Перезапуск сервиса:
docker restart my_container_name - Вход внутрь работающего контейнера:
docker exec -it my_container_name bash # Если bash отсутствует, используйте sh: docker exec -it my_container_name sh
Для быстрого выхода из консоли контейнера без его остановки введите команду exit.
Частые вопросы (FAQ)
Чем отличается docker stop от docker kill?
stop отправляет сигнал SIGTERM (дает 10 секунд на корректное сохранение), kill мгновенно шлет SIGKILL.
Как очистить экран логов Docker?
В терминале нажмите комбинацию Ctrl + L.
Как узнать, сколько оперативной памяти потребляет каждый контейнер?
Используйте встроенную утилиту мониторинга: docker stats.
Как перезапустить все контейнеры docker-compose?
Перейдите в папку с файлом compose и выполните: docker compose restart.