Docker. Основные команды
Установка Docker:curl -o - https://get.docker.com | bash -
Запуск контейнера в режиме службы на конкретном порту с автоматическим запуском при загрузке сервера:docker run -d -p 80:80 --restart always --name nginx-proxy nginx
Просмотр списка запущенных и всех контейнеров:docker ps
docker ps -a
Удаление остановленного или работающего контейнера:docker rm nginx-proxy
docker rm -f nginx-proxy
Остановить и удалить все контейнеры:docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
Просмотр образов, удаление одного или сразу всех:docker images
docker rmi nginx
docker rmi $(docker images -a -q)
Вход в консоль контейнера:docker exec -it nginx-proxy bash
Просмотр всех логов контейнера, 100 последних строк или следить за ними:docker logs nginx-proxy
docker logs -n 100 nginx-proxy
docker logs -f nginx-proxy
Статистика потребляемых ресурсов контейнера или группы контейнеров:docker stats nginx-proxy
docker stats prometheus exporter
docker stats prometheus --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}"
Просмотр запущенных процессов в контейнере:docker top nginx-proxy
Информация о контейнере и пример выборки из неё разными способами:docker inspect nginx-proxy
docker inspect -f '{{ .NetworkSettings.Networks.bridge.IPAddress }}' nginx-proxy
docker inspect --format '{{json .Mounts}}' grafana | jq .
Проверить занимаемое место докером:
docker system df
Очистить неиспользуемые данные:docker system prune
Скопировать файл с контейнера на хост и наоборот:docker cp nginx-proxy:/etc/nginx/nginx.conf ~/nginx
docker cp ~/nginx/nginx.conf nginx-proxy:/etc/nginx
Экспорт файловой системы контейнера:docker export nginx-proxy -o ~/nginx-proxy.tar.gz
Статья с Телеграмм канала ServerAdmin.ru