Шпаргалка по работе с Docker

Docker

Небольшая шпаргалка по командам docker из того, чем пользуюсь постоянно сам. 

Все команды приведены без прав суперпользователя, посему если не запустятся — либо добавляйте своего пользователя в группу docker, либо выполняйте с повышенными привилегиями sudo или от пользователя root 
Если интересуют дополнительные параметры — можно запустить команду с ключем —help — получите лист всех параметров с описаниями
Итак, погнали:

docker system df — покажет сколько места занимает весь докер вместе с контейнерами и образами

docker images — покажет вам все скачанные образы. Полезна, когда образов становится много, а особенно если часто их обновляете (старые версии образов остаются в системе). Отсюда следует команда для удаления этих самых образов:

docker image prune — удалит все неиспользуемые в данный момент образы

docker rmi — удалить образ с указанным именем

docker pull — скачает из репозитория нужный вам образ, на вашу систему. Не обязательно её выполнять, тк. если при запуске контейнера образа в системе не найдется — он скачается автоматически.


docker ps — покажет все запущенные в данный момент контейнеры.

docker ps -a — покажет абсолютно все контейнеры, которые есть в сисетме, в том числе и остановленные.


docker run — параметры — команда для запуска контейнера, параметры устанавливаются в зависимости от образа который вы разворачиваете, более подробное описание параметров лучше смотрите на gitlab ветке образа.

docker stop — нужна для остановки контейнера, указывать можно либо имя, либо ID контейнера, полученные в результате docker ps. После выполнения команды — увидите ответ в виде имени или id контейнера.

docker start — нужна для запуска остановленного контейнера, аналогично предыдущей после выполнения — докер ответит вам имя. В отличии от команды run — запустит контейнер в том самом состоянии в котором он был оставлен. Со всеми указанными при установке параметра


docker restart — выполнит стоп и старт конейтреа, т.е. перезапуск.

docker exec -it bash\sh — позволит провалится внутрь контейнера, в bash (чаще всего есть в контейнерах) или sh (иногда может не быть встроенного, поэтому лучше пользуйтесь башем). Понять что вы внутри контейра — можно по изменившемуся приглашению командной строки.

docker rm — удаляет контейнер с указанным именем или id, важно: удалить можно только остановленный контейнер.

docker container prune — удалит все остановленные контейнеры

docker kill — нужна в редких случаях, когда контейнер завис, поможет его оставить, если стоп не отработал, но лучше не злоупотреблять, можно побить запущенный контейнер и придется разворачивать заново.

docker top — покажет top контейнера

docker stats — покажет статистику использования памяти, ЦПУ и прочие, в разрезе контейнеров.

docker logs — вернет в терминал ВСЕ логи контейнера с момента создания

docker logs — f — будет возвращать логи контейнера в реальном времени, по мере их появления. Удобно когда что-то разворачиваешь или проводишь дебаг, что бы сразу мониторить происходящее

1 уведомление

  1. Настройка E-mail уведомлений Gitlab - Sysadmin talks

Отправить ответ

Ваш e-mail не будет опубликован.


*