Menambahkan catatan tentang Oracle, walau disesi ini tidak behubungan langsung dengan tema besar tentang microservices, namun Oracle bisa juga merupakan bagian penyimpanan data dengan architecture mircroservises. Materi ini bisa jadi rujukan untuk menginstall Oracle. Oracle yang digunakan disini adalah versi XE atau Express Edition.
Mengunduh Oracle Image ke docker:
$ docker pull container-registry.oracle.com/database/express:21.3.0-xe
$ docker pull container-registry.oracle.com/database/express:21.3.0-xe
hasilnya:
21.3.0-xe: Pulling from database/express
2318ff572021: Pull complete
c6250726c822: Pull complete
33ac5ea7f7dd: Pull complete
753e0fae7e64: Pull complete
Digest: sha256:dcf137aab02d5644aaf9299aae736e4429f9bfdf860676ff398a1458ab8d23f2
Status: Downloaded newer image for container-registry.oracle.com/database/express:21.3.0-xe
21.3.0-xe: Pulling from database/express
2318ff572021: Pull complete
c6250726c822: Pull complete
33ac5ea7f7dd: Pull complete
753e0fae7e64: Pull complete
Digest: sha256:dcf137aab02d5644aaf9299aae736e4429f9bfdf860676ff398a1458ab8d23f2
Status: Downloaded newer image for container-registry.oracle.com/database/express:21.3.0-xe
Membuat jaringan untuk menghubungkan Oracle XE dan Oracle Apex:
$ docker network create apex-network
$ docker network create apex-network
Menampilkan jaringan yang sudah diinstal:
$ docker network ls
$ docker network ls
Maka akan muncul:
NETWORK ID NAME DRIVER SCOPE
ea24755a1560 apex-network bridge local
NETWORK ID NAME DRIVER SCOPE
ea24755a1560 apex-network bridge local
Menginstal dan menjalankan Oracle di docker:
$ docker run --name oracle-xe --hostname apexhost --network=apex-network -p 1521:1521 -e ORACLE_PWD=yourStrongPassword -d container-registry.oracle.com/database/express:21.3.0-xe
yourStrongPassword maksudnya disini adalah password yang kita buat sendiri, buatlah password yang sulit ditebak demi keamanan.
$ docker run --name oracle-xe --hostname apexhost --network=apex-network -p 1521:1521 -e ORACLE_PWD=yourStrongPassword -d container-registry.oracle.com/database/express:21.3.0-xe
yourStrongPassword maksudnya disini adalah password yang kita buat sendiri, buatlah password yang sulit ditebak demi keamanan.
Hasilnya:
120cd91d3e5ff1cae5d8187ef6baadd956e25af436488eb0046452e33f2bdcd4
Hasil ini tidak akan selalu sama, namun hasilnya adalah hash yang mirip seperti ini.
120cd91d3e5ff1cae5d8187ef6baadd956e25af436488eb0046452e33f2bdcd4
Hasil ini tidak akan selalu sama, namun hasilnya adalah hash yang mirip seperti ini.
Kita coba cek Process Status di docker dengan perintah berikut:
$ docker ps
$ docker ps
Bila berhasil maka akan muncul seperti ini:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
120cd91d3e5f container-registry.oracle.com/database/express:21.3.0-xe "/bin/bash -c $ORACL…" 5 minutes ago Up 5 minutes (healthy) 0.0.0.0:1521->1521/tcp, :::1521->1521/tcp oracle-xe
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
120cd91d3e5f container-registry.oracle.com/database/express:21.3.0-xe "/bin/bash -c $ORACL…" 5 minutes ago Up 5 minutes (healthy) 0.0.0.0:1521->1521/tcp, :::1521->1521/tcp oracle-xe
Jalankan exec untuk Oracle-Xe:
$ docker exec -it oracle-xe sqlplus / as sysdba
$ docker exec -it oracle-xe sqlplus / as sysdba
Maka akan muncul prompt "SQL>" dan jalankan SQL:
SQL> show pdbs
SQL> show pdbs
Untuk menghubungkan ke database dengan Docker Exec:
$ docker exec oracle-xe ./setPassword.sh yourstrongpassword
$ docker exec oracle-xe ./setPassword.sh yourstrongpassword
Bila dihubungkan dengan salah DB Developer Tools yang bernama DBeaver maka connection seperti gambar berikut:

Komentar
Posting Komentar