Может это подойдет:
docker commit creates image from a container, pausing it temporarily if it is running.
docker load loads an image from a tar archive as STDIN, including images and tags (as of 0.7).
docker save saves an image to a tar archive stream to STDOUT with all parent layers, tags & versions (as of 0.7).
    02.08.2018, 13:33, "Dmitry E. Oboukhov" <unera@debian.org>:

    я тут начал копаться с docker

    беру docker postgresql:version

    запускаю сервисом
    затем запускаю свои CI-скрипты

    в них делается условный

    make create_or_update_db test

    то есть сперва накатываем структуру/данные в Pg в докере а потом
    пускаем на нем тесты.


    все бы ничего, но миграций скопилось довольно много и сейчас создание
    просто структуры БД для тестов занимает где-то 15 минут.

    что хочу:

    хочу докер, желательно прямой наследник от постгрисовых докеров с Pg у
    которого БД чем-то заполнена.
    причем заполнение чтобы осуществлялось через коннект/протокол.

    то есть идеально бы прийти к схеме:

    1. берем docker, например postgresq:9.5
    2. запускаем
    3. из другого докера коннектим к нему и заполняем данными (потому что
    инфраструктура наполнения данными и слежения за миграциями большая и
    отдельная, расчитанная на продакшены итп)
    4. каким-то образом фиксируем состояние постгриса в докере с новым именем
    5. дальше пользуемся результатом на пункте 4 вместо postgresql:9.5


    Вопрос: как можно просто реализовать пункт 4?
     

    --


    . ''`. Dmitry E. Oboukhov <unera@debian.org>
    : :’ :
    `. `~’ GPG key: 4096R/08EEA756 2014-08-30
      `- 71ED ACFC 6801 0DD9 1AD1 9B86 8D1F 969A 08EE A756

     
     
    -- 
    С уважением!
    Москаленко Сергей
    Эл. почта: MSVpersonal@yandex.ru
    Skype: servlamo