Oracle Database Server Docker Image
Инструкция по настройке образа Oracle Database:
Переходим по ссылке https://hub.docker.com/_/oracle-database-enterprise-edition
Регистрируемся на использование образа
Скачиваем образ к себе на машину командой:
docker pull store/oracle/database-enterprise:12.2.0.1
Запускаем новый контейнер docker на основе загруженного image. Мы будем использовать режим «—net host» для того, чтобы публиковать порты базы данных в сети
docker run --restart=always -d -it --name orcl-nntc --net host -h scdocker.ru.oracle.com -e DB_SID=cdb -e DB_PDB=osadb -e DB_DOMAIN=ru.oracle.com store/oracle/database-enterprise:12.2.0.1
В результате будет создана контейнерная база cdb (instance будет называться cdb). Также будет создана pdb (pluggable database) с именем osa. Домены у обеих баз данных будут ru.oracle.com. Таким, образом в сервисах будут зарегистрированы 2 базы
Service "cdb.ru.oracle.com" has 1 instance(s). Instance "cdb", status READY, has 1 handler(s) for this service... Handler(s): "DEDICATED" established:2 refused:0 state:ready LOCAL SERVER Service "osa.ru.oracle.com" has 1 instance(s). Instance "cdb", status READY, has 1 handler(s) for this service... Handler(s): "DEDICATED" established:2 refused:0 state:ready LOCAL SERVER
Для того чтобы посмотреть на прогресс и следить за запуском базы данных в дайте команду
docker logs -f orcl-nntc
Обратите, внимание, что запущенный контейнер разместит свою базу на отдельном volume. Это дает возможность базе данных существовать между запусками контейнера, а также монтировать базу к разным контейнерам
Посмотреть список доступных баз данных можно вот так
docker exec -ti orcl-nntc /u01/app/oracle/product/12.2.0/dbhome_1/bin/lsnrctl services
Подключиться к базе данных можно под пользователем system с паролем Oradoc_db1. Например, вот так
docker exec -ti orcl-nntc /u01/app/oracle/product/12.2.0/dbhome_1/bin/sqlplus system/Oradoc_db1@localhost:1521/osadb.ru.oracle.com
Либо тоже самое можно сделать снаружи
sqlplus system/Oradoc_db1@dockerhostname:1521/osadb.ru.oracle.com