window docker oracle18c xe 설치하기

dev.홍성원·2024년 2월 9일

DB

목록 보기
1/1

oracle18c xe docker로 설치

이번 설 연휴동안 미니프로젝트를 진행하려고, 로컬에 오라클을 설치하려고 하는데요..?
docker로 oracle18c xe 설치하는 과정을 기록하려 합니다.

Oracle을 docker 컨테이너로 생성하여 사용하는 이유

예전에 국비지원 학원에 다닐 때, 로컬PC에 오라클을 설치해 사용했었는데요..
DB를 사용하지 않을때도 백그라운드에 계속 돌고있어서, 컴퓨터가 굉장히 버벅거리고, 삭제하는 방법도 복잡해서 아예 포맷을 해버렸던 기억이 있더랬죠..
그래서, 필요할때만 리소스를 할애하고, 필요없어지면 쉽게 삭제할 수 있게끔 Docker로 설치하려 합니다.

준비

  1. docker 설치
  2. git 설치
  3. DBMS 접속 툴( sql developer, dbeaver...) 설치

과정

  1. 오라클에서 제공하는 도커 파일을 사용하기 위해 깃 클론을 받아야합니다.
    우선 git을 클론받을 폴더를 생성합니다.
    저는 C:\dev\docker\oracle 디렉토리를 생성해 해당 디렉토리에 git clone을 했습니다.
    > git clone https://github.com/oracle/docker-images.git

  2. clone이 완료되면 다음 경로로 이동합니다.
    /c/dev/docker/oracle/dockerimages/OracleDatabase/SingleInstance/dockerfiles
    터미널에(git bash 사용함) > ls -a 명령어를 입력하면 해당 디렉토리에 buildContainerImage.sh 파일이 있는것을 확인할 수 있습니다.

  3. ./buildContainerImage.sh --help 명령어를 입력하면
    위와같은 설명이 나오는데요,,
    저는 18c xe를 설치하기 위해 ./buildContainerImage.sh -v 18.4.0 -x 명령어를 입력했습니다.

  4. 10분정도 기다리고나면
    위와같은 결과 문구가 출력되며, docker images 명령어를 사용해 이미지가 생성된 것을 확인할 수 있습니다.

  5. 터미널에 docker run -i -t -d --hostname ora18xe --name ora18xe -p 1521:1521 -v ~/Docker/shared/:/shared oracle/database:18.4.0-xe 명령어를 입력해 이미지를 통해 컨테이너를 생성합니다.

  6. 터미널에 docker logs ora18xe를 입력하면 현재 컨테이너의 생성 진행현황을 확인할 수 있는데요..?
    예전에 이부분을 몰라 docker run을 하면 바로 컨테이너가 생성되는줄알았더랬죠...
    그것도 모르고 괜히 접속이 안되니까, 오류인가 싶어서 지우고 다시 생성하고 며칠을 고생했습니다...


위와같이 현재 도커 컨테이너가 설치되는중입니다.

7.컨테이너의 이용준비가 끝나면 다음과 같은 메세지가 나옵니다.

  1. DBMS tool로 db 접속해보겠습니다.

    위의 출력메세지에서 db 정보를 찾을 수 있는데요, 8356ae~~ 이부분이 system계정의 비밀번호고, 아래 XEPDB1이 service name입니다.


위와같이 Database에 XEPDB1을 적고 service name을 적던가, SID로 변경하고 xe로 입력하면 됩니다.
password는 위에 docker logs로 확인한 83~~ 문자열을 복붙해서 입력하면 접속이 됩니다.

  • git bash를 계속해서 사용하고있었는데, docker 컨테이너에 진입하는 docker exec명령어는 git bash에서 동작하지 않더라구요? 그래서 그부분부터 powershell로 실행하니 정상적으로 진입했습니다.

해당 포스스트는
https://www.youtube.com/watch?v=uoQr1j1A6Hk
영상을 참고하여 작성했습니다.

profile
백엔드 신입 개발자

0개의 댓글