Краткая инструкция (для Windows):
1️⃣ Устанавливаете Docker в вашу ОС.
docs.docker.com/desktop…-install
2️⃣ Скачиваете image с нужной версией Oracle.
Версию выбираете на страничке проекта.
Выполняете в командной строке:
docker pull gvenzl/oracle-xe:21.3.0
Скорость скачивания зависит от вашего интернета.
3️⃣ Создаете контейнер из image с указанием параметров
Например:
docker run --name oradb21xe -d -p 1523:1521 -e ORACLE_PASSWORD=booble34 gvenzl/oracle-xe:21.3.0
имя контейнера oradb21xe, порт доступа - 1523, пароль для sys/system - booble34
Контейнер создастся практически мгновенно.
4️⃣ Скачиваете Oracle client и настраиваете network\admin\tnsnames.ora
Добавляете в него алиас на новую БД.
oradb21xe =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1523))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = xepdb1)
)
)
Всё 🔥
Внутрь контейнера можно попасть через
docker exec -it oradb21xe /bin/bash
К БД можно подключиться
sqlplus system/booble34@oradb21xe
Для Mac/*nix почти тоже самое.
PS. Параметров создания БД гораздо больше, можно настроить очень гибко.
По умолчанию, удаленное подключение (не с сервера) к SYS + пароль не доступно (не важно как вы устанавливаете БД). Для настройки нужно выполнять доп. приседания.
Обсудить в чатике 💬
#docker #oraclexe
Oracle Developer