Я запускаю Oracle Database 12.2.0.1 из официального файла Docker . Насколько я вижу, если я делаю
docker stop <container_id>
текущее состояние базы данных потеряно, и в следующий раз она выполнит какой-то чистый запуск.
Как правильно завершить работу базы данных и остановить контейнер, но сохранить текущее состояние?
Если я сделаю
./sqlplus sys as sysdba
SHUTDOWN IMMEDIATE
контейнер продолжает работать и по-прежнему потребляет 11 ГБ из 16 ГБ ОЗУ, поэтому, насколько я догадываюсь, чтобы остановить контейнер, я, вероятно, должен завершить какой-то процесс, но неясно, когда мне делать
docker commit <container_id>
так что в идеале мне нужно что-то вроде shutdown_oracle_and_commit_container.sh.
Внутри docker-контейнера экземпляр oracle запускается с помощью runOracle.sh, но нет stopOracle.sh