윈도우에서 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을 설치하여 보았습니다.