본문 바로가기

DATABASE

Oracle 설치 - Docker / oracle-xe-11g / SQLDeveloper

* Docker 설치하기

1. 도커 설치 페이지로 이동
https://hub.docker.com/editions/community/docker-ce-desktop-mac

 

Docker Desktop for Mac - Docker Hub

Docker Desktop for Mac Docker Desktop for Mac is an easy-to-install desktop app for building, debugging, and testing Dockerized apps on a Mac. Docker Desktop for Mac is a complete development environment deeply integrated with the Mac OS Hypervisor framewo

hub.docker.com

2. 로그인 후, 위 링크 접속 후 스크롤을 내려 해당 버튼 클릭

 

3. Docker.dmg 파일 다운 후, 실행시키기

 

4. Launchpad에서 Docker를 클릭해 실행 -> [NEXT] -> [OK] -> 맥북의 사용자 이름과 암호 입력 -> 도커에 로그인

- 하단에 Docker Running / 상단 아이콘 아래서 다섯 번째 줄에 내 아이디가 뜬다면 성공적으로 로그인

 


* 도커를 이용해 oracle-xe-11g 설치하기

1. 터미널 접속

 

2. Oracle Database 이미지 검색

docker search oracle-xe-11g

위 명령어를 입력하여 다운로드할 이미지 검색

검색한 이미지 목록 중 jaspeen/oracle-xe-11g 이용

 

3. Oracle Database 이미지 다운로드

docker pull jaspeen/oracle-xe-11g

위 명령어를 입력하여 jaspeen이라는 사용자가 올린 이미지 다운로드

 

4. 다운로드된 이미지 확인

docker images

위 명령어를 입력하여 다운로드한 이미지 목록 확인

 

 

5. 컨테이너 생성 및 실행

docker run --name oracle11g-test -d -p 8080:8080 -p 1521:1521 jaspeen/oracle-xe-11g

위 명령어를 입력하여 컨테이너 생성과 실행

oracle11g-test 부분은 컨테이너 이름으로 자유롭게 설정 가능

 

 

6. 실행중인 컨테이너 목록 확인

docker ps

위 명령어를 입력하여 현재 실행 중인 컨테이너의 목록 확인

 

7. Oracle Database SQLPlus 실행하기

docker exec -it oracle11g-test sqlplus

1) 위 명령어를 입력하여 Oracle Database SQLPlus를 실행

2) user-name : system / password : oracle 입력

3) select * from tab; 명령어 실행하여 모든 테이블 출력

 

 

8. Oracle Database SQLPlus 종료하기

exit 명령어를 통해 종료. SQLPlus만 종료될 뿐 컨테이너와 도커는 계속 실행 중인 상태

 


* SQL Developer 설치

1. 오라클 사이트 접속 https://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

 

2. 라이센스 동의하고, 하단 파일 설치 후, 압축을 풀어 프로그램 열기

 

3. 아래와 같이 기존 정보를 가져올 것인지를 확인하는 팝업이 출력되면 [NO] 버튼 클릭

 

4. 하단 이미지와 같이 메인 화면이 뜨는 것을 확인, 커넥션 생성을 위해 초록색 + 버튼 클릭하면 다음과 같은 팝업이 뜸

 

 

5. 다음과 같이 입력 후, 하단 테스트 버튼 클릭 후 성공하면 접속 클릭

 

 

5-1. 아래와 같이 오류가 발생할 경우 (포트번호는 지금과 다르니 신경쓰지 않기)

- [시스템 환경설정] - [언어 및 지역] - [지역: 대한민국]을 [지역:다른 나라]로 바꿨다가 [지역:대한민국]으로 다시 바꾼 후,
  기존에 실행하고 있던 SQL Developer를 종료한 후 다시 실행해서 커넥션 생성부터 다시 시작

 

6. 워크시트에 명령어 테스트 - 정상적으로 출력되는 것을 확인

 


* 도커에서 오라클 데이터베이스 컨테이너 실행하기

1. 정지된 컨테이너 목록 확인

docker ps -a

위 명령어를 입력하여 실행하고 싶은 컨테이너의 NAMES 확인 -> oracle11g-test

 

2. 컨테이너 실행

docker start oracle11g-test

 

3. 실행 중인 컨테이너 목록 확인

docker ps

위 명령어를 입력하여 정상적으로 컨테이너가 실행되었는지 확인 가능

 


* 도커에서 오라클 데이터베이스 컨테이너 정지하기

docker stop oracle11g-test

위 명령어를 입력하여 컨테이너를 정지시킴

docker ps 를 통해 컨테이너가 없는 것을 확인하고,

다시 docker start oracle11g-test를 입력, docker ps를 통해 컨테이너가 다시 시작된 것까지 확인


* 그 밖에 도커 명령어

버전 확인 $ docker -v
이미지 다운로드 $ docker pull [이미지명]
다운로드된 이미지 목록 $ docker images
컨테이너 생성 $ docker create [옵션] [이미지명]
컨테이너 생성 및 실행 $ docker run [옵션] [이미지명]
컨테이너 실행 $ docker start [컨테이너명]
컨테이너 재실행 $ docker restart [컨테이너명]
컨테이너 접속 $ docker attach [컨테이너명]
컨테이너 정지 $ docker stop [컨테이너명]
실행중인 컨테이너 목록 $ docker ps
정지된 컨테이너 목록 $ docker ps -a
컨테이너명 변경 $ docker rename [기존 컨테이너명] [새로운 컨테이너명]
컨테이너 삭제 $ docker rm [컨테이너명]

- 컨테이너명이란 NAMES로 명시된 것을 말함. 가령 oracle11g-test 같은!!