ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Docker] macOS에서 도커로 오라클 DB 구축하기
    Docker 2025. 1. 25. 15:28

    회사 데이터베이스 서버가 잠시 중단되었다.

    내가 만들고 있는 스프링부트 모듈을 테스트할 수가 없어서, 직접 오라클 DB를 사용해보기로 했다.


    맥북 정보: M3 Pro (macOS Sequoia 15.2)

    도커 정보: Docker 27.4.0


    1. Oracle Docker 이미지 저장소 클론

    git clone https://github.com/oracle/docker-images.git

    clone이 완료되면 홈 디렉터리에서 확인할 수 있다.

     

    2. Oracle Database 설치 파일 다운로드

    https://www.oracle.com/database/technologies/oracle19c-linux-arm64-downloads.html

    위 사이트에 접속하여 LINUX.ARM64_1919000_db_home.zip 파일을 다운로드한다. 다운로드하려면 먼저 로그인해야 한다.

     

    Safari 브라우저를 통해 다운 받을 경우, Safari 설정에서 [다운로드 후 안전한 파일 열기]체크 해제해야 한다. 이 옵션이 체크되어 있으면 zip 파일을 자동으로 압축 해제해 버리기 때문이다. 우리는 zip 파일만 있으면 된다.

     

    zip 파일 설치가 완료되었으면, zip 파일을 clone한 디렉터리에 다음 경로로 이동시킨다.

    full-path: /Users/[사용자명]/docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0

     

    3. Docker 이미지 빌드

     

    이제 위의 셸 스크립트를 통해 Docker 이미지 빌드를 진행한다. 위 경로에서 터미널을 열어 다음 명령어를 실행하면 된다.

    ./buildContainerImage.sh -v 19.3.0 -e

     

    완료되면 docker images 명령어를 통해 이미지가 정상적으로 빌드되었는지 확인한다.

    docker images

    4. 컨테이너 실행

    빌드된 이미지를 사용하여 컨테이너를 실행한다.

    docker run -d --name oracle-db \
      -p 1521:1521 -p 5500:5500 \
      -e ORACLE_PWD=[password] \
      oracle/database:19.3.0-ee
    • 1521 포트가 데이터베이스 연결 포트이다.
    • [password] 부분에 사용할 password를 입력한다.

    컨테이너 실행을 마치면 docker ps 명령어를 통해 정상적으로 실행되었는지 확인한다.

    docker ps

    5. DB 연결

    필자는 DataGrip 툴로 접속했다.

    • 호스트: localhost
    • 포트: 1521
    • SID: ORCLCDB
    • 사용자: SYSTEM
    • 비밀번호: 컨테이너 실행 시 지정한 비밀번호

    위와 같이 설정 후 연결을 시도하여 연결 성공했다!


    Oracle DB는 왜 이렇게 뭔가 복잡한지 모르겠다. 그동안 MySQL만 써왔으니,,,에구ㅜ,,