윈도우에서 docker에 oracle 설치하기.

이 글은 2024.08.10에 쓴 것이므로 이후에는 오라클의 정책 변경등의 이유로 안될 수도 있다는 것을 알려드립니다.
그리고 docker가 설치되어 있다는 가정하에 진행하도록 하겠습니다.

유튜브 : https://youtu.be/JOMgyvlbupo

1. Oracle Container Registry에서 이미지 Pull

Oracle Database Docker 이미지는 Oracle Container Registry에 있습니다. 이를 사용하려면 Oracle 계정이 필요합니다.

docker login container-registry.oracle.com
Oracle 계정으로 로그인한 후, Oracle Database 이미지를 다운로드합니다.

docker pull container-registry.oracle.com/database/enterprise:19.3.0.0
이때 반드시 docker desktop이 실행되어 있어야 합니다. 만약 실행이 안되어 있다면 다음과 같은 메시지가 보이게됩니다.


2. Docker에서 Oracle Database 컨테이너 실행

이미지를 다운로드한 후, 다음 명령어로 컨테이너를 실행할 수 있습니다:
이때 한참을 기다려야 합니다. 저의 경우는 20분 정도 걸린 것 같습니다.

여기에서는 두 줄로 되어 있지만 명령창에서는 한 줄로 실행해야 합니다.
docker run -d -p 1521:1521 -p 5500:5500 --name oracle-db --env ORACLE_SID=ORCLCDB --env ORACLE_PDB=ORCLPDB1 --env ORACLE_PWD=YourPassword123 
container-registry.oracle.com/database/enterprise:19.3.0.0

위 명령어는 다음과 같은 작업을 수행합니다:

  • -d: 컨테이너를 백그라운드에서 실행.
  • -p 1521:1521: 호스트의 1521 포트를 컨테이너의 1521 포트에 매핑 (Oracle Database의 기본 포트).
  • -p 5500:5500: EM Express를 위한 포트 매핑.
  • --name oracle-db: 컨테이너의 이름을 oracle-db로 지정.
  • --env ORACLE_SID=ORCLCDB: ORACLE SID 설정.
  • --env ORACLE_PDB=ORCLPDB1: 기본 PDB 이름 설정.
  • --env ORACLE_PWD=YourPassword123: Oracle Database SYS 및 SYSTEM 사용자에 대한 비밀번호 설정.

    작업이 끝나면 다음과 같이 로그가 됩니다.


3. 컨테이너 상태 확인

컨테이너가 제대로 실행되고 있는지 확인하려면 다음 명령어를 사용합니다:(윈도우의 경우 docker에서 확인 할 수 있습니다.

docker ps -a

4. Oracle Database에 접속

컨테이너 내부에서 SQL*Plus를 실행하거나, 외부에서 SQL Developer와 같은 도구를 사용하여 Oracle Database에 접속할 수 있습니다.

컨테이너 내부에서 SQL*Plus를 사용하려면 다음과 같이 합니다:

윈도우 command에서 입력 : docker exec -it oracle-db bash

bash쉘에서 입력 : sqlplus sys/YourPassword123@ORCLCDB as sysdba

이렇게 해서 docker에 oracle을 설치하여 보았습니다.


댓글 쓰기

댓글 목록