Langsung ke konten utama

Oracle XE dan Oracle Apex di Docker

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

  

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


Membuat jaringan untuk menghubungkan Oracle XE dan Oracle Apex:
$ docker network create apex-network


Menampilkan jaringan yang sudah diinstal:
$ docker network ls


Maka akan muncul:
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.


Hasilnya:
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


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


Jalankan exec untuk Oracle-Xe:
$ docker exec -it oracle-xe sqlplus / as sysdba


Maka akan muncul prompt "SQL>" dan jalankan SQL:
SQL> show pdbs


Untuk menghubungkan ke database dengan Docker Exec:
$ docker exec oracle-xe ./setPassword.sh yourstrongpassword


Bila dihubungkan dengan salah DB Developer Tools yang bernama DBeaver maka connection seperti gambar berikut:




Komentar

Postingan populer dari blog ini

CI/CD dengan Gitlab

Sebelum memulai CI/CD, kita harus mempersiapkan shell untuk mengeksekusi proses di Gitlab dengan catatan saya menggunakan Ubuntu 20.04LTS. Melakukan dengan cara shell  atau command dengan script, tujuannya adalah untuk mempermudah untuk mengeksekusi dan dokumentasi. Namun kembali lagi untuk setuap operator. Berikut yang perlu dilakukan: Gitlab Runner Download $ curl -LJO "https://s3.dualstack.us-east-1.amazonaws.com/gitlab-runner-downloads/latest/deb/gitlab-runner-helper-images.deb" curl -LJO "https://s3.dualstack.us-east-1.amazonaws.com/gitlab-runner-downloads/latest/deb/gitlab-runner_amd64.deb" Preparation in Gitlab Go to Project Repository > CI/CD Settings > Register runner Dari konfigurasi ini yang akan digunakan untuk registrasi Install $ sudo dpkg -i gitlab-runner-helper-images.deb gitlab-runner_ amd64 .deb Cek Versi $ sudo gitlab-runner -version Cek Status $ sudo gitlab-runner status Ubah Configurasi $ sudo visudo Tambahkan: gitlab-runner ALL=( ALL: AL...

Kubernetes & Docker

Langkah-langkah Setup Minikube + Kubernetes 1. Install Tools Dasar Pastikan sudah install: Docker Kubectl Minikube Kubeadm (opsional, untuk manual cluster setup) 👉 Cek versinya: docker --version kubectl version --client kubeadm version minikube version 2. Konfigurasi Docker Supaya tidak perlu sudo tiap kali pakai docker: # Buat group docker (jika belum ada) sudo groupadd docker # Tambahkan user ke group docker sudo usermod -aG docker $USER ➡️ Logout & login ulang agar efektif. Coba tes: docker run hello-world 3. Aktifkan Service Docker & Containerd Supaya otomatis jalan saat boot: sudo systemctl enable docker.service sudo systemctl enable containerd.service Lalu start: sudo systemctl start docker.service sudo systemctl start containerd.service 4. Bersihkan Minikube Lama (opsional) Jika sebelumnya pernah setup Minikube: minikube delete --all 5. Jalankan Minikube Ada dua opsi: Driver Docker (disarankan): minikube start --driver=docker Default Driver : m...

Kubernetes

Kubernetes Untuk membuka web dari public antar host dengan mengatur konfigurasi berikut terlebih dahulu: Go to your virtual machine > settings > network > NAT > advanced > port-forwarding Add a new rule: host IP = 27.0.0.1 host port = any free one, e.g. I used 8000 guest IP = can be left empty guest port = 8001 (where proxy is listening to) Menggunakan Oracle VirtualBox. Berikut perintah-perintah yang digunakan untuk menjalankan dan menampilan Dashboard Kubernetes: $ minikube start $ minikube dashboard $ sudo netstat -tlpn $ kubectl proxy --address='0.0.0.0' &