====== Docker ======
Установка в ALT Linux
sudo apt-get install docker-cli docker-engine
sudo usermod -aG docker $USER
Запуск
sudo systemctl start docker
Сборка образа по конфигурационному файлу /home/keremet/compile/pgbackrest_arenadata/test/result/docker/u18-base
docker build --no-cache -f
/home/keremet/compile/pgbackrest_arenadata/test/result/docker/u18-base
-t pgbackrest/test:u18-base
/home/keremet/compile/pgbackrest_arenadata/test
Список образов
docker images
Удаление образа
docker rmi -f pgbackrest/test:u18-base
Создание контейнера
docker run -itd -h u18-test --name=test-0 -v /tmp/test/test-0:/tmp/test/test-0 -v /tmp/test/gcov-u18-0:/tmp/test/gcov-u18-0 -v /tmp/test/data-0:/tmp/test/data-0 -v /home/keremet/compile/pgbackrest_arenadata:/home/keremet/compile/pgbackrest_arenadata -v /tmp/test/repo:/tmp/test/repo:ro pgbackrest/test:u18-test
Запуск процесса в контейнере
docker exec -i -u keremet test-0 bash -l -c ' \
cd /tmp/test/gcov-u18-0 && \
rm -rf .build && \
mv Makefile Makefile.tmp && /tmp/test/repo/src/configure -q --enable-test && mv Makefile Makefile.config && mv Makefile.tmp Makefile && \
make -j 4 -s 2>&1 && \
rm /tmp/test/gcov-u18-0/build.processing && \
exec 3>&1 && \
valgrind -q --gen-suppressions=all --exit-on-first-error=yes --leak-check=full --leak-resolution=high --error-exitcode=25 ./test.bin 2>&1 1>&3 | tee /dev/stderr'
Зайти в контейнер — запусть там командный интерпретатор
docker exec -it -u keremet test-0 bash
Список имен контейнеров
docker ps -a --format "{{.Names}}"
Удаление контейнера test-0
docker rm -f test-0
Подробнее https://habr.com/ru/company/flant/blog/336654/
Изменение каталога с образами https://kodekloud.com/blog/where-docker-images-are-stored/ https://www.ibm.com/docs/en/z-logdata-analytics/5.1.0?topic=software-relocating-docker-root-directory