안녕하세요! 오늘은 간단한 Oracle 환경 세팅을 해보겠습니다!😉
이번에는 도커를 활용하여 쉽게 Oracle 환경 세팅하는 법을 알아보겠습니다.
1. Docker 설치
저는 Windows 10 Home 운영체제를 사용중입니다. Docker 설치를 하기전에 Hyper-V 설정을 해야하는데 이는 Pro, Enterprise 이상 버전에서만 지원하기에 Docker 설치 후 WSL 2 설정을 진행하겠습니다.
※ Hyper-V : Microsoft에서 제공하는 가상화 플랫폼으로, Windows 운영 체제에서 가상 머신을 만들고 실행할 수 있게 해주는 기술입니다. Hyper-V를 사용하면 하나의 물리적인 서버나 컴퓨터에서 여러 개의 독립적인 가상 머신을 운영할 수 있습니다.
※ WSL : WSL(Windows Subsystem for Linux)은 Windows 운영 체제에서 Linux 환경을 실행할 수 있게 해주는 기술입니다. 간단히 말해, Windows 컴퓨터에서 마치 다른 운영 체제인 것처럼 Linux 명령을 실행하고 Linux 응용 프로그램을 설치하고 사용할 수 있습니다.
도커 다운로드 링크
https://docs.docker.com/desktop/install/windows-install/
![](https://velog.velcdn.com/images/zihvvan/post/884c007c-9da4-45d2-849f-e578a5af1125/image.PNG)
![](https://velog.velcdn.com/images/zihvvan/post/e6d89450-9165-4373-8d03-ed119da358b9/image.png)
![](https://velog.velcdn.com/images/zihvvan/post/0c6d68e6-8750-4362-92b3-8cd55ea3ca3e/image.png)
관리자 권한으로 명령 프롬프트를 실행 후 도커가 잘 설치되었는지 도커 버전을 확인합니다.
![](https://velog.velcdn.com/images/zihvvan/post/2d5495a0-d34e-4356-8166-19285241b641/image.png)
확인 후 도커를 실행해봅니다.
Windows PowerShell을 관리자 권한으로 실행한 후 WSL 2를 활성화 하기 위해 아래와 같은 명령어를 입력해줍니다.
![](https://velog.velcdn.com/images/zihvvan/post/e49c1697-9b89-4fb3-b1da-55aceb4102fd/image.png)
wsl --set-default-version 2
Docker Desktop에서 WSL 2 사용 설정:
Docker Desktop을 실행하고 설정에서 "General" 탭으로 이동합니다. "Use the WSL 2 based engine" 옵션을 선택하고 필요한 경우에는 사용할 Linux 디스트로를 선택합니다.
![](https://velog.velcdn.com/images/zihvvan/post/27de9881-995b-4232-be90-bce655d49d68/image.png)
2. 오라클 설치
관리자 권한으로 명령 프롬프트를 실행 후 아래와 같은 명령어를 입력해 줍니다.
#Docker Hub에서 이미지를 다운로드
docker pull docker.io/truevoly/oracle-12c
#다운로드한 이미지를 기반으로 컨테이너를 실행
docker run -d -p 1521:1521 docker.io/truevoly/oracle-12c
#현재 실행 중인 모든 컨테이너의 목록을 표시
docker ps -a
![](https://velog.velcdn.com/images/zihvvan/post/ab0c9df1-9a5c-4867-9cfe-a93f28fe4b6c/image.png)
![](https://velog.velcdn.com/images/zihvvan/post/7fd91e1c-e84b-4a34-b386-6069754a1c99/image.png)
그러면 아래와 같이 Docker 내에서 오라클이 잘 실행 중인 것을 확인할 수 있습니다.
![](https://velog.velcdn.com/images/zihvvan/post/61529bef-faf7-473a-96f2-542f6494eba5/image.png)
3. 오라클 연결
오라클 연결을 위해 DBeaver 클라이언트 툴을 우선적으로 설치합니다.
명령 프롬프트를 실행 후 아래와 같이 명령어를 입력합니다.
![](https://velog.velcdn.com/images/zihvvan/post/48818d02-4a9e-49b2-8805-a54eca04006e/image.png)
#컨테이너 bash에 접속 하기 → amazing_galileo 는 컨테이너 이름
docker exec -it amazing_galileo bash
#유저를 oracle로 변경
su oracle
#오라클 홈으로 이동
cd $ORACLE_HOME
#SQLPLUS를 이용해서 오라클에 접근
bin/sqlplus / as sysdba
#오라클이 잘 실행 되고 있는지 확인
SELECT status FROM v$instance;
#계정 생성
#zihwan = 계정 생성시 사용자가 지정할 계정명
#zhpw = 계정 생성시 사용자가 지정할 비밀번호
create user zihwan identified by "zhpw";
#오라클 실습을 제대로 하기 위해 생성한 계정에 권한 부여
grant dba to zihwan with admin option;
![](https://velog.velcdn.com/images/zihvvan/post/e8a0ca12-55ba-447b-8f02-0704e3d6c31f/image.png)
![](https://velog.velcdn.com/images/zihvvan/post/dc2a0d23-9df9-4359-8a11-ffe8877fad86/image.png)
DBeaver을 실행한 후 아래와 같이 ORACLE 연결을 합니다.
![](https://velog.velcdn.com/images/zihvvan/post/bceeb883-6005-488a-b39b-4916c21413b6/image.png)
![](https://velog.velcdn.com/images/zihvvan/post/bb9a3501-a3b3-4b11-a0f7-90f8bc2f7f00/image.png)
![](https://velog.velcdn.com/images/zihvvan/post/f5688013-e7af-4af1-8198-b56bac82b474/image.png)
Host: localhost
Database: XE
Username, Password는 계정 생성시에 만들었던 계정명과 비밀번호를 입력해줍니다.
그 후 Test Connection을 실행합니다.
![](https://velog.velcdn.com/images/zihvvan/post/1bed7dbb-4fa0-4b48-b810-548ff39c94ff/image.png)
![](https://velog.velcdn.com/images/zihvvan/post/7fdb853b-6df1-47dd-a140-f61bcd81e76e/image.png)
![](https://velog.velcdn.com/images/zihvvan/post/fdaa33a7-362d-46d4-af9f-22c38847ba9a/image.png)
다음과 같이 도커를 활용하여 ORACLE 환경을 세팅하는 과정에서 Windows 10 HOME 운영체제는 Hyper-V를 지원하지 않아서 처음에 고난을 겪었지만 WSL 2 활성화를 통해 해결하는 방법을 깨달았습니다. 위의 방법을 통해 Windows 10 HOME 운영체제에서도 ORACLE 실습을 하는 데에 도움이 되셨으면 좋겠습니다. 감사합니다! 😃