# Docker Cheat Sheet — Часто используемые команды

Краткий справочник наиболее часто используемых команд Docker и Docker Compose. Эта страница предназначена для быстрого поиска нужной команды при повседневной работе с контейнерами, образами и Docker-проектами.

---

# Docker Compose — Управление сервисами

Запуск всех сервисов:

```bash id="v0n4fy"
docker compose up -d
```

Остановка проекта:

```bash id="2q0qju"
docker compose down
```

Пересборка контейнеров:

```bash id="r4j8s6"
docker compose up -d --build
```

Пересоздание контейнеров:

```bash id="o7d21s"
docker compose up -d --force-recreate
```

Скачать новые образы:

```bash id="2kn6yu"
docker compose pull
```

Перезапуск сервиса:

```bash id="94xjyd"
docker compose restart <service>
```

Запуск одного сервиса:

```bash id="c3ipd8"
docker compose up -d <service>
```

---

# Контейнеры

Список запущенных контейнеров:

```bash id="u2y13x"
docker ps
```

Все контейнеры (включая остановленные):

```bash id="1ntmim"
docker ps -a
```

Остановить контейнер:

```bash id="n3s0hg"
docker stop <container>
```

Запустить контейнер:

```bash id="z0j3li"
docker start <container>
```

Перезапустить контейнер:

```bash id="0k2q2v"
docker restart <container>
```

Удалить контейнер:

```bash id="qjbd7s"
docker rm <container>
```

Удалить все остановленные контейнеры:

```bash id="0zslfx"
docker container prune
```

---

# Логи

Показать логи контейнера:

```bash id="bdl4y1"
docker logs <container>
```

Логи в реальном времени:

```bash id="twq0ib"
docker logs -f <container>
```

Последние строки логов:

```bash id="ehl1p5"
docker logs --tail=100 <container>
```

Логи сервиса Compose:

```bash id="dsb9n7"
docker compose logs <service>
```

---

# Подключение к контейнеру

Подключиться к shell:

```bash id="p0biv9"
docker exec -it <container> sh
```

Использовать bash:

```bash id="f4n6xq"
docker exec -it <container> bash
```

Выполнить команду:

```bash id="h4c6z6"
docker exec <container> <command>
```

---

# Образы (Images)

Список образов:

```bash id="9g0uht"
docker images
```

Скачать образ:

```bash id="c2on0y"
docker pull <image>
```

Удалить образ:

```bash id="ap0osd"
docker rmi <image>
```

Удалить неиспользуемые образы:

```bash id="1nq1sb"
docker image prune
```

Собрать образ:

```bash id="4p4h1n"
docker build -t <image_name> .
```

---

# Volumes

Список volumes:

```bash id="9eopq9"
docker volume ls
```

Информация о volume:

```bash id="5hs4pn"
docker volume inspect <volume>
```

Создать volume:

```bash id="y6pyw8"
docker volume create <volume>
```

Удалить volume:

```bash id="5ph7w9"
docker volume rm <volume>
```

Удалить неиспользуемые volumes:

```bash id="j8o1q6"
docker volume prune
```

---

# Сети

Список сетей:

```bash id="t8t3x1"
docker network ls
```

Информация о сети:

```bash id="91u7q9"
docker network inspect <network>
```

Удалить неиспользуемые сети:

```bash id="o5n0ve"
docker network prune
```

---

# Мониторинг и ресурсы

Использование ресурсов контейнеров:

```bash id="8f6oel"
docker stats
```

Использование диска Docker:

```bash id="q2w0bz"
docker system df
```

Информация о Docker:

```bash id="tywh7p"
docker info
```

---

# Очистка Docker

Удалить остановленные контейнеры:

```bash id="8qysq3"
docker container prune
```

Удалить неиспользуемые образы:

```bash id="8kn8b7"
docker image prune
```

Удалить volumes:

```bash id="93soho"
docker volume prune
```

Удалить сети:

```bash id="9m2gnv"
docker network prune
```

Полная очистка системы:

```bash id="3dtdke"
docker system prune
```

---

# Полезные команды

Копирование файла из контейнера:

```bash id="y1fxa3"
docker cp <container>:/path/file .
```

Копирование файла в контейнер:

```bash id="e4y0k0"
docker cp file <container>:/path/
```

Просмотр процессов контейнера:

```bash id="jehplh"
docker top <container>
```

История образа:

```bash id="ephv1i"
docker history <image>
```

---

# Быстрые сценарии

Перезапустить проект:

```bash id="rj0n6r"
docker compose down
docker compose up -d
```

Обновить образы и контейнеры:

```bash id="nt5ihr"
docker compose pull
docker compose up -d
```

Пересобрать контейнеры:

```bash id="gs9ry2"
docker compose build --no-cache
docker compose up -d
```

---

# Итог

Этот cheat sheet содержит основные команды Docker, которые чаще всего используются при:

* запуске проектов
* отладке контейнеров
* управлении образами
* работе с volumes и сетями
* очистке системы

Он предназначен для **быстрого поиска команд** без необходимости просматривать всю документацию.