Skip to content

Instantly share code, notes, and snippets.

@misaalanshori
Last active March 26, 2023 08:39
Show Gist options
  • Save misaalanshori/ea538c2ef5848fc7d6983575260ecd52 to your computer and use it in GitHub Desktop.
Save misaalanshori/ea538c2ef5848fc7d6983575260ecd52 to your computer and use it in GitHub Desktop.

Install Oracle 11g di Docker

Ini langkah langkah setup Docker dan Oracle 11G di Windows

Langkah-langkah

1. Download dan Install Docker Desktop

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 image

Ikuti Linknya, kemudian download dan install.

2. Buka Docker

Buka Docker Desktop dan pastikan Docker Engine running

3. Buka Command Prompt dan test Docker

Buka Command Prompt atau Windows Terminal, lalu coba jalankan docker run hello-world. Kalau sukses lanjut.

4. Buat folder baru dan buat file config

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:

5. Masuk ke folder tersebut di cmd

Sekarang kita perlu masuk ke folder tersebut di command prompt dengan perintah cd Documents/oracledb

6. Start databasenya

Database dapat dijalankan dengan perintah docker-compose up. Tunggu sampai pesan "DATABASE IS READY TO USE" muncul di cmd.

7. Connect ke database

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.

Notes/Perintah

Perintah start

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

Perintah stop

Untuk menghentikan database dapat dilakukan dengan CTRL+C, jika database berjalan di background dapat menggunakan perintah docker-compose stop di folder kita tadi

Hapus/Reset Database

Untuk mereset atau menghapus semua isi database dapat menggunakan perintah docker-compose down -v. Kemudian dapat di start lagi seperti biasa

Notes Perintah docker-compose

Untuk menjalankan semua perintah yang berawalan dengan docker-compose kamu harus berada di folder yang berisi "docker-compose.yml" tadi

@MrLI0N7
Copy link

MrLI0N7 commented Mar 26, 2023

👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment