데이터베이스/Oracle

docker로 oracle xe 11g 설치해보자

나태쿤 2024. 8. 5. 00:30
728x90

쌩 리눅스로 오라클 11 버전을 설치하면 고통이 따른다

 

이럴때 역시 도커가 만능이다

 

여기서 사용하는 이미지는 해당 이미지이

https://hub.docker.com/r/oracleinanutshell/oracle-xe-11g

 

https://hub.docker.com/r/oracleinanutshell/oracle-xe-11g

 

hub.docker.com

 

명령어는 다음과 같다

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 도커 이미지 
docker pull oracleinanutshell/oracle-xe-11g
 
 
# 필자는 윈도우 환경이다 
docker images | findstr oracle
 
# 리눅스인 경우
docker images | grep oracle
 
# 오라클 11 컨테이너 실행
docker run ---name oracle-11g -1521:1521 oracleinanutshell/oracle-xe-11g
 
 
# 컨테이너 구동 확인
docker ps
 
# 오라클 컨테이너로 접속 쉘은 bash
docker exec -it oracle-11g bash
 
 
# 오라클 실행
sqlplus
 
# 로그인, 아이디 system, 초기 패스워드 oracle
 
# 패스워드 변경
password
cs

 

oracle developer 로 접속해보자

 

 

 

 

 

 

 

컨테이너의 데이터를 보존하고싶으면 바인드 마운트보단 볼륨 마운트를 사용하자

 

 

1
2
3
4
5
6
# oracle11g 볼륨을 생성한다
docker volume create oracle11g
 
 
# oracle11g 를 오라클 설치위치에 마운트한다
docker run ---name oracle-11g -v oracle11g:/u01/app/oracle -e ORACLE_ALLOW_REMOTE=true -1521:1521 oracleinanutshell/oracle-xe-11g
cs

 

 

 

+ 추가

 

생성한 컨테이너에 접속한다 bash 쉘로

 

 

sqlplus 명령어로 오라클 쉘에 접속하여

초기 계정은 system / oracle 의 패스워드이다

 

password 명령어로 암호를 변경하고

 

나는 공부하는데 hr 계정이 필요해서 권한도 풀어주고 체크했다

728x90