Полезные команды 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 |