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.
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.
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.
Najnowsze komentarze