-
[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만 써왔으니,,,에구ㅜ,,
'Docker' 카테고리의 다른 글
[Docker] 나만의 Docker Compose 파일 만들기 (0) 2025.01.27 [Docker] 도커와 친해지기 (Build once, run anywhere) (0) 2024.07.13