Oracle Database Server Docker Image

Материал из wiki.nntc.nnov.ru
Версия от 10:21, 19 января 2021; Avolkov (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Инструкция по настройке образа 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