Docker

Проблема с запуском docker-compose

ERROR: Pool overlaps with other one on this address space

решение тут
https://github.com/maxking/docker-mailman/issues/85#issuecomment-1064765408

Как установить связь с удаленной(remote) docker-host машиной

перед работой с докером
linux
export DOCKER_HOST=ssh://user1@docker.host

windows
SET DOCKER_HOST=ssh://user1@docker.host

проверка работы docker
docker info

Если вход по паролю, то будет спрашивать пароль при каждом обращении к коменде docker

src: https://www.serverlab.ca/tutorials/containers/docker/how-to-access-remote-docker-daemon-using-ssh/

Как узнать время работы docker build . и не только

Время всей работы сборки
time docker build .

Время на каждом этапе вывода строчки в консоль
docker build . | while read line ; do echo "$(date)| $line"; done;

src: https://stackoverflow.com/questions/46166293/how-to-measure-docker-build-steps-duration/52191994#52191994

Список возможных LABEL применительно для docker

тут: http://label-schema.org/rc1/#build-time-labels

Быстрый способ поднять сервер для проверки портов в Docker

docker run -p 8003:80 -d nginxdemos/hello
Этот образ будет отображать информацию о запросе. Удобно для тестирования окружения

Как определить какая папка Overlay2 Занимает больше всего места

Сперва получаем список папок с указанием места

sudo du -d1 -h /var/lib/docker/overlay2 | sort -h

Берем ID самой большой папки и ищем её в списке который получаем через команду ниже

for container in $(docker ps --all --quiet --format '{{ .Names }}'); do     echo "$(docker inspect $container --format '{{.GraphDriver.Data.MergedDir }}' | \
      grep -Po '^.+?(?=/merged)'  ) = $container"; done

Определить volumes с большим потреблением места

Получаем в том числе VOLUMES и сортируем по колонке размера

docker system df -v| sort -k 3 -h

Береме из списка volume_id и вставляем в следующую команду для получения информации об докере который использует раздел.

docker ps -a --filter volume=