▪️ Установка 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 -aq)
docker rm $(docker ps -aq)
▪️ Работа с образами
Просмотр и удаление
docker images
docker rmi nginx # удалить один
docker rmi $(docker images -aq) # удалить все
▪️ Внутри контейнера
Вход в bash
docker exec -it nginx-proxy bash
Логи
docker logs nginx-proxy
docker logs -n 100 nginx-proxy
docker logs -f nginx-proxy
Запущенные процессы
docker top nginx-proxy
▪️ Диагностика и мониторинг
Статистика ресурсов
docker stats nginx-proxy
docker stats prometheus exporter
docker stats prometheus --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}"
Информация о контейнере
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
#docker
🧑💻 NetworkAdmin