Oracle bez instalacji, czyli Docker w praktyce

Do pracy z bazą danych Oracle wymagane jest postawienie odpowiedniego środowiska. Szczególnie ważne jest to gdy chcemy pracować lokalnie. Zainstalowanie wszystkich niezbędnych komponentów wymaga szeregu uprawnień i poświęcenia czasu na konfigurację. Zdecydowanie lepszym pomysłem jest uruchomienie bazy danych w kontenerze Docker.

Pierwszym krokiem jest zainstalowanie Dockera. Następnie za pomocą konta Oracle należy zalogować się do oficjalnego repozytorium Oracle Container Registry. W sekcji Database i wybieramy Standard Edition. Po zaakceptowaniu licencji przechodzimy dalej.

Zaakceptowanie licencji Oracle.

W konsoli logujemy się do Oracle Container Registry z poziomu Dockera. Należy użyć tutaj konta, z którego została zaakceptowana licencja.

docker login container-registry.oracle.com

Po zalogowaniu pobieramy aktualny obraz oraz uruchamiamy go lokalnie. Przygotowałem do tego prosty plik docker-compose.yml, w którym zawarta jest również pełna konfiguracja. Dodatkowo należy utworzyć plik var.env, który zawiera zmienne środowiskowe. Plik musi znajdować się w tym samym katalogu co docker-compose.yml.

# docker-compose.yml
version: "3.3"

services:
  oraclelocal:
    container_name: oraclelocal
    image: container-registry.oracle.com/database/standard
    ports:
      - "1527:1521"
      - "5500:5500"
    shm_size: 8g

# var.env
DB_SID=ORCL
DB_PASSWD=Oracle
DB_DOMAIN=localdomain
DB_BUNDLE=basic

Po uruchomieniu Docker powinien automatycznie utworzyć sieć dla kontenera, pobrać obraz z sieci oraz uruchomić bazę danych. Całość trwa za pierwszym razem około 7 minut, ze względu na wielkość obrazu oraz czas uruchomienia się bazy danych. Progres możemy sprawdzać w logach kontenera.

$ docker logs oraclelocal

User check : root.
Setup Oracle Database
Oracle Database 12.1.0.2 Setup
Fri Apr 29 19:52:05 UTC 2022

Check parameters ......
log file is : /home/oracle/setup/log/paramChk.log
paramChk.sh is done at 0 sec

untar DB bits ......
log file is : /home/oracle/setup/log/untarDB.log
untarDB.sh is done at 66 sec

config DB ......
log file is : /home/oracle/setup/log/configDB.log
configDB.sh is done at 167 sec

Done ! The database is ready for use .
Fri Apr 29 19:52:05 UTC 2022
User check : root.
Setup Oracle Database

Po otrzymaniu informacji, że baza jest gotowa do użycia, możemy się do niej zalogować przy pomocy dolnego narzędzia.

Konfiguracja połączenia do bazy danych.

Używając Dockera możemy w łatwy i szybki sposób uruchomić bazę danych na naszym komputerze bez zbędnych dodatkowych instalacji. Do kontenera możemy wgrać kopię istniejącej bazy danych. Jeśli chcemy, możemy też udostępnić kontener wypełniony danymi jako gotowy obraz. Jest to idealne rozwiązanie wśród zespołów, które współpracują nad jednym produktem, ale prace muszą być wyizolowane.

Kod źródłowy do tego artykułu znajduje się w moim repozytorium na Githubie.

 

Możesz również polubić…

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *