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

Добавить комментарий 0

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *