[Oracle] Docker 에 Oracle 설치하여 Oracle 사용하기
Docker 를 이용해 Oracle 설치하고 사용해 보기
이번에 다니고 있는 회사의 솔루션의 DB를 평소 사용하던 MYSQL, MariaDB 가 아닌 Oracle 에서도 동작하는지 테스트 해보기 위해 Oracle 에 대해서 알아보다가 Docker 에 손쉽게 Oracle 을 설치해서 Oracle DB 를 사용할 수 있다는 것을 알게 되었고, 이 과정들을 정리해서 포스트로 작성을 하면 좋겠다 생각이 들어서 이렇게 포스트 작성을 하게 되었습니다.
저는 지금 다니고 있는 회사에서 솔루션의 핵심이라 볼 수 있는 엔진쪽을 담당하고 있고, 엔진은 DB 사용하는 일이 없어 DB 와는 거리가 좀 멀었습니다만 이번에 신규 기능을 개발하면서 Oracle 대응이 필요하게 되어서 알아보게 되었습니다.
이번 기회에 Oracle 을 사용하면서 많이 느낀 것은 이전에 MYSQL 과 MYSQL 기반인 MariaDB 만 사용을 했어서 그런지 Oracle 은 사용하기가 굉장히 번거롭다는 느낌을 많이 받았고, 알아보니 Oracle Database 는 설치하는 것부터 매우 까다로운 DB 로 Oracle 설치만을 전담하는 엔지니어가 있을 정도로 Oracle 설치 시 고려해야 할 사항이나 사전 작업들이 복잡한 DB 라는 것을 알게 되었습니다.
하지만 설치가 복잡한 Oracle 도 Docker 를 이용하면 간단히 설치를 할 수 있습니다.
단순히 개인이 Oracle 에서 SQL 을 테스트 하는 정도로 사용하고 싶을 때 Oracle 을 Docker 간단하게 설치하는 방법이 있어 이를 알려드리고자 합니다.
이번 포스트에서는 사용하는 PC 에 Docker 가 설치되어 있다는 가정하에 과정 설명을 진행하도록 하겠습니다.
그리고 사용하는 Oracle 의 버전은 11g 버전을 사용하도록 하겠습니다.
1. 설치에 사용할 이미지 pull 해오기
Oracle 설치 시에 사용할 이미지를 pull 해옵니다.
저는 설치에 사용한 이미지로 jaspeen/oracle-xe-11g
를 사용했습니다. docker 명령은 다음과 같습니다.
docker 에 설치한 oracle 이미지 pull 해오는 command
docker pull jaspeen/oracle-xe-11g
pull 해온 뒤 다음 명령을 통해 docker 에 image 를 잘 받아왔는지 확인할 수 있습니다.
docker images
2. 컨테이너 실행(run) 하기
docker run command 를 이용해 oracle 이 설치된 컨테이너 실행합니다.
저는 docker 외부에서 접속해서 사용할 수 있게 하기 위해 docker 컨테이너의 port 를 열어주었습니다. 설치에 사용한 oracle 에서 기본적으로 사용하는 port 가 1521 이라 1521 포트를 그대로 열어 주었습니다.
-- pull 해온 이미지로 컨테이너 실행
docker run --name oracle11g -d -p 1521:1521 jaspeen/oracle-xe-11g
-- 컨테이너 실행되는 것 확인
docker ps
3. docker 에 설치한 oracle 접속하기
SQLPLUS 로 접속하기
아래와 같은 커맨드로 컨테이너 안 sqlplus 를 통해 DB 로 접속하실 수 있습니다.
docker exec -it oracle11g sqlplus
bash 로 접속하기
docker exec -it oracle11g bash
툴을 이용해 접속하기
DB 관련 작업할 때 사용하는 툴을 이용해서도 접속할 수 있습니다. 저는 주로 dbeaver 를 사용하고 있습니다.
그리고 툴을 이용해 작업을 진행할 때에는 docker run 커맨드 시에 꼭 포트 설정으로 사용하고자 하는 포트를 미리 뚫어주어야 합니다.
Comments