공부만이 살길

Docker를 통해 MAC 환경에 오라클 설치하기 (1) 본문

Docker

Docker를 통해 MAC 환경에 오라클 설치하기 (1)

공부만이 살길이야 2024. 5. 23. 21:15
반응형
SMALL

설치 노트북은 "MacBook Air M1" 모델입니다.

 

HomeBrew를 통해 docker를 다운로드합니다.

brew install --cask docker

 

Homebrew가 없으신 경우, 해당 링크에서 homebrew 다운로드 방법을 알아보세요!

링크

 

VsCode Docker Desktop Extension 설치

 

docker 에서 좌측 Add Extensions를 누른 후, vs code를 검색하여 VS Code for the Webinstall 합니다!

 

설치가 완료되었으면, Terminal 에서 아래 명령어를 입력해주세요! 

docker exec -ti --user root coder_embedded_dd_vm /bin/sh -c "curl -s https://raw.githubusercontent.com/marcelo-ochoa/coder-docker-extension/main/addDocker.sh | bash"

 

 

oracle 19C 다운로드

이후 oracle 19c 파일을 공식홈페이지에서 다운로드 받습니다.

https://www.oracle.com/kr/database/technologies/oracle-database-software-downloads.html

 

Database Software Downloads | Oracle 대한민국

Oracle Database Software Downloads Whether you are a developer, a data scientist, a DBA, an educator, or just interested in databases, Oracle Database 23ai is the ideal way to get started. It provides native support for all modern data types, analytics, an

www.oracle.com

 

 

다운로드 파일은 압축상태 그대로 ~/download 파일에 유지시켜주세요.

 

이후 도커 VS Code Web에서 open folder를 진행합니다.

 

/home/coder/ 폴더로 이동해주세요.

이후 command + j 를 통해 터미널을 열고 

cd ~ 					
mkdir springFinalProject		
cd springFinalProject

 

위와 같은 명령어를 통해 springFinalProject 이름을 가진 디렉토리를 생성, 그리고 이동합니다.

 

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

 

그 폴더안에, oracle docker-image를 github에서 clone 합니다.

그 이후, Vs Code Terminal이 아닌, MAC Terminal에서 아래와 같은  명령어를 입력해주세요.

cd Downloads
docker cp LINUX.ARM64_1919000_db_home.zip coder_embedded_dd_vm:/home/coder/springFinalProject/docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0

 

오라클에서 다운받았던 LINUX ARM64 용 압축파일을 카피하여 VS Code 확장의 오라클 도커 저장소옮기는 과정입니다.

 

복사가 완료되었다면

 

VS Code 확장의 터미널에서 아래 명령어를 입력해 도커 이미지 빌드 명령어를 입력해주세요.

cd ~/springFinalProject/docker-images/OracleDatabase/SingleInstance/dockerfiles/
./buildContainerImage.sh -v 19.3.0 -e

 

 

만약 이와같은 에러가 발생한다면, 오라클 파일이 잘못된겁니다.

19.3.0 폴더로 이동해서 카피했던 파일 삭제하시고

오라클 공홈에서 다시 다운로드받아서 CP 하고, 다시 빌드해보세요!

 

 

이렇게 되면 완료 !

 

Mac ARM용 oracle database 19c 이미지 빌드

cd ~/springFinalProject	
git clone -b 19c-arm-slim https://github.com/marcelo-ochoa/oci-oracle-free
cd oci-oracle-free

 

위 코드를 VS Code의 터미널에서 진행하세요.

 

Slim 버전의 이미지 빌드, slim-faststart 버전의 이미지 빌드를 진행합니다.

docker buildx build --build-arg BUILD_MODE=SLIM -t oracle/database:19.3.0-ee-slim -f Dockerfile.193 .
docker buildx build --build-arg BASE_IMAGE=oracle/database:19.3.0-ee-slim -t oracle/database:19.3.0-ee-slim-faststart -f Dockerfile.faststart .

 

이제 oracle 19c를 컨테이너로 만듭니다.

docker run -d --name test19c -e ORACLE_PASSWORD=Oracle_2023 -p 1521:1521 oracle/database:19.3.0-ee-slim-faststart
#docker logs -f test19c 로그보기

 

Terminal 에서 실행하세요!

 

docker desktop, terminal에 각각 저렇게 표시되면 성공!

 

SQL Developer에 연결하는건 다음포스팅에서!

 

 

공부 출처 : https://velog.io/@profile_exe/DB-oracle-database-19c-with-docker-arm-%EA%B8%B0%EB%B0%98-mac-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%8B%A4%ED%96%89 감사합니다

반응형
LIST

'Docker' 카테고리의 다른 글

Docker 의 다양한 명령어 모음  (3) 2024.09.03