본문 바로가기
다운로드

colima_docker_oracle

by 신방동불주먹 2022. 12. 13.

https://shanepark.tistory.com/400

 

오라클 연결 ; 

 

clima start : colima start --memory 4 --arch x86_64

oracle stsart : start oraclea

colima stop - colima 종료

 

mysql연결;

mysql

docker start mysql

 

---------------------------------------------------

 

----------------------------------------------------

설치

colima 설치 (*필수)

Colima는 무거운 Docker Desktop을 대신해 간단한 CLI 환경에서 도커 컨테이너들을 실행 할 수 있는 오픈 소스 소프트웨.

https://github.com/abiosoft/colima

 

https://github.com/abiosoft/colima

brew 를 활용해서 손쉽게 설치합니다. brew가 없다면 링크를 참고해서 먼저 설치 해 주세요.

bash
 
brew install colima
Copy

docker 설치

docker가 아직 설치되어 있지 않았다면 본 항목을 확인하며 설치해주시고, 기존에 이미 설치되어있다면 실행중인 Docker desktop을 종료만 하고 아래의 Colima 실행으로 넘어가주세요.

 

 

https://www.docker.com/products/docker-desktop/

아니면 brew로도 설치가 가능합니다.

bash
 
brew install --cask docker
Copy

Colima는 Docker Desktop을 대신해서 docker 엔진을 실행해주기 때문에, 도커 데스크탑과 같이 띄우면 안된다고 생각했는데..

테스트를 해 보니 같이 실행해도 문제는 없더라고요.

그래서 둘다 실행 되어 있다면 docker 명령어를 누가 가져가나 했는데

 

둘다 동시에 실행되면 colima가 docker desktop로 설정되어 있던 default docker context를 가져가 버립니다.

Docker context가 다르면 이미지 공유도 안되는 모양이더라고요.

위에서 처럼 Docker Context를 변경 하면 자유롭게 왔다 갔다 하면서 사용 할 수 있긴 하지만, 헷갈릴 수 있으니 Docker Desktop은 종료 하고 해주세요.

Docker Context 목록 보기 (안따라 하셔도 됩니다.)

bash
 
docker context ls
Copy

Docker Context 변경 (안따라 하셔도 됩니다.)

bash
 
docker context use desktop-linux
 
# 혹은
 
docker context use colima
Copy

Docker Engine 만 설치 (Docker Desktop 설치 했으면 필요 없음.)

Docker desktop은 필요 없고 도커엔진만 필요하다면 brew로 도커 엔진만 설치하셔도 됩니다.

bash
 
brew install docker
Copy

 

도커 엔진만 설치하면 Treating docker as a formula. For the cask, use homebrew/cask/docker 라고 나옵니다. 도커 엔진이 있으면, 그걸 구동 할 수 있는 도커 머신이 필요한데요. Docker Desktop 혹은 Colima 가 그 역할을 해 줍니다.

colima 실행

Colima와 Docker를 모두 설치했다면, colima를 x86_64 환경으로 띄워 줍니다.

Colima를 사용하지 않고 Docker Desktop 환경에서는 oci-oracle-xe 이미지로 컨테이너를 띄웠을 때 아키텍처가 달라 문제가 되었었는데, 그걸 Colima가 해결 해 줍니다.

bash
 
colima start --memory 4 --arch x86_64
Copy

 

docker ps 명령어가 잘 작동됩니다.

정상적으로 가상 환경이 준비 되면 docker 명령어들이 작동됩니다.

이제 오라클 서버를 띄우겠습니다. 비밀번호 옵션만 각자 원하는대로 변경 해 주세요.

bash
 
docker run -e ORACLE_PASSWORD=pass -p 1521:1521 -d gvenzl/oracle-xe
Copy

용량이 꽤 큰데, 어느 정도 시간이 걸려 설치가 완료 되었습니다.

 

oracle 컨테이너가 떠있습니다.

이제 로그를 확인 해 봅니다.

bash
 
docker logs -f 컨테이너명
Copy

같은 도커 이미지를 Docker desktop 에서 돌렸을때에는 실행이 되지 않았는데, Colima로 돌리니 Database mounted가 되었습니다!

조금 더 기다리면..

 

마침내 DATABASE IS READY TO USE 가 되었습니다.

연결 테스트

이제 DBeaver로 연결 테스트를 해 보겠습니다.

Host 는 localhost, Database는 xe, 포트는 1521 을 입력하고 유저네임은 system, 비밀번호는 아까 위에서 옵션으로 준 값을 입력 (pass) 하고 테스트를 합니다.

m1 맥북에서 localhost:1521 로 DB 접속에 처음 성공한 감격의 순간 입니다.

이제 마음놓고 M1 맥북에서도 로컬에서 오라클 데이터베이스를 사용하실 수 있게 되었습니다 :)

'다운로드' 카테고리의 다른 글

mac_Spring tool suit 4.12  (0) 2022.12.19
DBeaver  (0) 2022.12.13
Mac_git  (0) 2022.12.03
maven repository  (0) 2022.12.02
lombok 파일 옮기기  (0) 2022.11.23