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

Делаю:

11.07.2018

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

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

Итак.

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

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

Ubuntu like дистрибутивах:
http://sysadm.ru/linux/containers/docker/installation/ubuntu/

CentOS 7.3 like дистрибутивах:
http://sysadm.ru/linux/containers/docker/installation/centos/7/


Информацию о подготовленном контейнере, можно посмотреть здесь (Можно и не смотреть, а сразу заняться запуском):
https://hub.docker.com/r/alexeiled/docker-oracle-xe-11g/


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

-- создать и запустить на основе скачанного имиджа контейнер (наверное, имеет смысл еще задать имя контейнера)
$ docker run -d --shm-size=2g -p 1521:1521 -p 8080:8080 alexeiled/docker-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;


Как обстоят дела с продуктовыми базами в контейнерах, мне пока неизвестно.