Перейти к содержанию

Полезные команды Docker

Работа с cli

Команда Описание
docker system df посмотреть общий расход места: образы, контейнеры, volumes, build cache
docker image rm $(docker images) удалить все локальные образы
docker build -t <name> . собрать образ из Dockerfile в текущий директории с названием
docker run -d -p 8080:80 <name image> запустить контейнер из образа с портом 8080 на 80 порту
docker run --name nginx_lab1 -d -p 8080:80 nginx:1 запустить контейнер с именем nginx_lab1 из образа nginx:1 с портом 8080 на 80 порту
docker run -it alpine:latest /bin/sh запустить shell в alpine образе
docker rm $(docker ps -a -q) удалить все локальные контейнеры
docker rm $(docker ps -a -q -f status=exited) удалить все локальные контейнеры в статусе exited
docker run -d --name nginx_test_2 -p 8080:8080 -v $(pwd)/site:/var/www/html nginx:3 запустить контейнер nginx:3 с именем nginx_test_2, с портом 8080 на 8080 порту, с маппингом директории site в /var/www/html
docker attach <container> подключиться к контейнеру, где работает PID 1 (чтобы выйти и не остановить контейнер Ctrl+P or Ctrl+Q)
docker volume prune удалить неиспользуемые volumes

Работа с хранилищем

Buildx

Если Docker начал потреблять дисковое пространство, могут помочь следующие команды:

Команда Описание
docker buildx du показывает размер build cache по builder`ам: какие слои занимают больше всего, что можно удалить, а что еще используется
docker buildx du --verbose подробности по записям кэеша
docker builder prune удалить неиспользуемый build cache
docker builder prune --filter until=24h удалить кеш сташе 24 часов
docker builder prune --keep-storage 20Gb очистить кэш, но оставит до 20 Гб полезного хранилища
docker system df посмотреть общий расход места: образы, контейнеры, volumes, build cache