В Docker у вас есть другой объект:
- Dockerfile, это файл, используемый для построения изображения
- Изображение, это результат сборки с использованием определения образа, такого как Dockerfile
- Контейнер, это в основном бегущий образ
- Реестр, место, где вы можете хранить изображения и делиться ими с другими людьми
Итак, для вашего случая использования у вас есть другое решение, но если я понимаю ваши потребности, вы захотите поделиться изображением, содержащим lumen и некоторые пакеты npm, для вашей команды? Если это так, вы можете создать его и поместить в реестр.
Ваша команда может использовать его как есть или создать собственное изображение на основе этого.
Для вашего контейнера mysql / mariadb вы можете использовать базовый образ и добавить скрипт инициализации (файлы sql или sh) в /docker-entrypoint-initdb.d
.
Если вы прикрутите базу данных, вы можете только удалить контейнер и его том и запустить его снова.