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