Шпаргалка по Docker

  • docker container ls - вывести список контейнеров,
  • docker ps --format "table {{.Names}}" | awk 'NR > 1 { print $0; }' - вывести список имён контейнеров по одному имени в строку,
  • docker container inspect <контейнер> - вывести информацию о контейнере,
  • docker inspect -f '{{ .Mounts }}' <контейнер> - вывести информацию о каталогах хост-системы, монтируемых в контейнер,
  • docker inspect -f '{{range $index, $value := .Config.Env}} {{println $value}} {{end}}' <контейнер> - вывести переменные окружения контейнера с их значениями,
  • docker ps --format "table {{.Names}}" | awk 'NR > 1 { print $0; }' | while read name ; do echo "--- $name ---" ; docker inspect -f '{{range $index, $value := .Config.Env}} {{println $value}} {{end}}' "$name"; done - вывести переменные окружения каждого из контейнеров,
  • docker inspect -f '{{range .NetworkSettings.Networks}} {{.IPAddress}} {{end}}' <контейнер> - вывести IP-адреса контейнера,
  • docker inspect -f '{{ .HostConfig.RestartPolicy.Name }}' <контейнер> - вывести политику автоматического перезапуска контейнера,
  • docker update --restart=no <контейнер> - отключить автоматический перезапуск контейнера (работает в Docker 1.11 или выше). Возможные значения: no - не перезапускать никогда, always - перезапускать всегда, on-failure - перазпустить, только если завершился с ненулевым кодом завершения, unless-stopped - перезапускать только если не был остановлен,
  • docker exec -it <контейнер> <команда> - запустить в работающем контейнере указанную команду в интерактивном режиме в терминале,
  • docker container restart <контейнер> - перезапустить контейнер,
  • docker system df - показать использование диска образами, контейнерами, локальными томами и кэшем сборки,
  • docker system prune - очистить кэш сборки и т.п. для освобождения места на диске,
  • docker-compose -f <docker-compose.yml> stop <контейнер> - остановить контейнер с указанным именем, описанный в указанном файле docker-compose.yml,
  • docker-compose -f <docker-compose.yml> down - остановить контейнер, соответствующий файлу docker-compose.yml,
  • docker-compose -f <docker-compose.yml> up -d - запустить в фоновом режиме контейнер, соответствующий файлу docker-compose.yml,
  • docker-compose -f <docker-compose.yml> pull - получить обновления контейнера, соответствующего файлу docker-compose.yml из удалённого репозитория.

Если в текущем каталоге находится файл docker-compose.yml, то его имя с помощью опции -f можно не указывать.