Запуск 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 уже есть. По поводу использования ничего сказать не могу.