Запуск Oracle XE 11 в Docker контейнере под Linux


Делаю:

01.02.2019 (Обновлено без тщательной проверки. Если что-то не будет работать, ознакомьтесь с инструкцией от автора или задайте вопрос в телеграме).

Если вы работаете в Linux, то базу можно запустить парой команд. Под Windows docker тоже работает, но там не так очевидны преимущества, всилу того, что приходится использовать VirtualBox или VmWare как промежуточное звено виртуализации.

Docker - наверное, лучшее решение, когда нужно просто и быстро запустить базу для каких-нибудь тестовых целей. (Особенно, если вы работаете под Linux).

Итак.

База данных Oracle бесплатной верии может быть запущена в контейнере парой команд. (Можно даже одной командой, не суть.)

Должен быть установлен Docker.
Например, следующим образом, это можно сделать в:

Ubuntu like дистрибутивах:

ссылка

CentOS 7.3 like дистрибутивах:

ссылка


Информацию о подготовленном контейнере, можно посмотреть здесь (Можно и не смотреть, а сразу заняться запуском):


-- скачать/обновить имидж к себе на компьютер
$ docker pull wnameless/oracle-xe-11g

-- создать и запустить на основе скачанного имиджа контейнер (наверное, имеет смысл еще задать имя контейнера)
$ docker run -d --shm-size=2g -p 1521:1521 -p 8080:8080 wnameless/oracle-xe-11g


Остается только подключиться, например, как это сделал я с помощью бесплатного инструмента для работы с базой - SQLDeveloper, который можно скачать с сайта oracle.


Параметры подключения:

hostname: localhost
port: 1521
sid: xe
username: system
password: oracle

username: sys
password: oracle


Connect to Oracle Application Express web management console

url: http://localhost:8080/apex
workspace: internal
user: admin
password: oracle


Не забудьте поменять пароль, предупреждает создатель контейнера

Поменять пароль можно командой:

alter user system identified by NewPassword;


Продуктовые базы Oracle в контейнерах Docker уже есть. По поводу использования ничего сказать не могу.