Ini langkah langkah setup Docker dan Oracle 11G di Windows
Download Docker Desktop disini: https://www.docker.com/products/docker-desktop/ Nanti mungkin ditanya mau pake WSL 2 atau Hyper-V, pilih WSL 2 aja, kalau gagal baru coba lagi dengan Hyper-V
Kalian mungkin diminta untuk menginstall Kernel WSL 2
Ikuti Linknya, kemudian download dan install.
Buka Docker Desktop dan pastikan Docker Engine running
Buka Command Prompt atau Windows Terminal, lalu coba jalankan docker run hello-world
. Kalau sukses lanjut.
Buat folder baru di folder Documents, misalnya "oracledb", lalu didalamnya buat sebuah file bernama "docker-compose.yml" (PASTIKAN FILE EXTENSIONNYA .yml BUKAN .txt) edit file tersebut dengan notepad dan isi dengan teks configurasi berikut:
version: "3.9"
services:
oracle:
image: gvenzl/oracle-xe:11
container_name: oracle-container
ports:
- "1521:1521"
environment:
- ORACLE_PASSWORD=PASSWORDDATABASEKAMU
volumes:
- oracle-volume:/u01/app/oracle/oradata
volumes:
oracle-volume:
Sekarang kita perlu masuk ke folder tersebut di command prompt dengan perintah cd Documents/oracledb
Database dapat dijalankan dengan perintah docker-compose up
. Tunggu sampai pesan "DATABASE IS READY TO USE" muncul di cmd.
Di SQL Developer buat New Connection. Isi nama terserah, isi username "sys", role pilih "SYSDBA", password sesuai yang diisi di docker-compose.yml tadi (jangan lupa di klik "Save Password"), untuk host, port, dan SID default saja (localhost, 1521, xe). Lalu klik test dan jika mendapat Status Success klik Connect.
Untuk start database pertama masuk ke folder tadi di cmd, lalu jalankan perintah docker-compose up
atau jika ingin menjalankan database di background bisa dengan docker-compose up -d
Untuk menghentikan database dapat dilakukan dengan CTRL+C
, jika database berjalan di background dapat menggunakan perintah docker-compose stop
di folder kita tadi
Untuk mereset atau menghapus semua isi database dapat menggunakan perintah docker-compose down -v
. Kemudian dapat di start lagi seperti biasa
Untuk menjalankan semua perintah yang berawalan dengan docker-compose
kamu harus berada di folder yang berisi "docker-compose.yml" tadi
👍