티스토리 뷰

설치하고 접속하기 전 전체과정을 보고 가자.

1. Colima, Docker 설치

2. Colima 실행, Docker 이미지 다운로드 및 컨테이너 실행

3. Oracle DB 접속 후 SYS 계정 로그인하기.

 

왜? Colima를 설치하는거지?

Oracle은 Apple silicon/M칩을 지원하지 않기 때문에 그래서 Oracle DB를 사용하기 위해 x86/64 환경이 필요하다.

이 환경을 제공해 주는 Colima와 Docker를 필수로 설치하고 진행한다.

 

1. Colima 설치

brew install colima

 

2. Docker 설치 (택1)

- Docker 공홈에서 설치하기

Downlad for Mac - Apple Silicon

 

 

- 터미널에서 설치하기

brew install docker

 


 

설치가 완료됐으면 colima 실행과 docker에 oracle 이미지를 불러와서 컨테이너로 실행해야한다.

 

 

1. Colima 실행

colima start --arch x86_64

위와 같이 뜬다면 실행완료!

 

2. Docker 이미지 불러오기 / 컨테이너 실행하기

  • 이미지 불러오기
docker pull jaspeen/oracle-xe-11g

 

  • (1회만) 컨테이너 생성 후 실행
docker run -d --name oracle11g -p 1521:1521 jaspeen/oracle-xe-11g

-d : 백그라운드 실행

--name : 컨테이너 명 지정

-p : 외부 연결을 위한 포트 지정 (oracle 기본 포트 1521)

 

해당 컨테이너 명은 oracle11g로 하였다. 

 

다음 명령어는 앞으로 위와 같이 컨테이너 생성한 후에 앞으로 사용할 때 컨테이너 실행방법이다.

  • 컨테이너 실행 
docker start oracle11g

 

3. Oracle DB sqlplus 접속

docker exec -it oracle11g sqlplus

 

 

4. Oracle 초기설정된 sys 계정 로그인하기

 

user-name: sys as sysdba

password : oracle

 

 

만약 아래와 같이 오류가 뜬다면 기다렸다가 로그인해보도록 한다.

ORA-01033: ORACLE initialization or shutdown in progress
Process ID: 0
Session ID: 0 Serial number: 0

 

 

여기까지 Docker + Colima를 이용한 Oracle DB 설치 및 접속방법을 알아보았다.

추가로 종료방법도 알아보고 가자.

 

5. Docker 컨테이너 및 Colima 종료하기

docker stop oracle11g
colima stop

 

 


 

Docker Desktop과 Colima에 대한 궁금증!

왜? Docker Desktop Containers 목록에 없는거죠?

왜? docker Container ls -a 명령어를 입력했는데 생성한 컨테이너가 보이지 않죠?

더보기

Colima는 Linux, Mac OS를 지원하며, 기본적으로 Docker로 지정되어 동작하는 VM이다.

(다만, 동작하기 위해선 Docker가 설치되어 있어야 한다.)

 

그래서 Colima에서 실행되는 컨테이너는 Mac OS에 설치된 Docker 컨테이너와 독립적으로 동작하기 때문에 Docker Desktop에서 Containers 목록에 없다.

 

Docker Desktop Containers 목록에선 Colima를 실행하든 안하든 안 보이는 게 당연하다.

 

그리고 Colima에서 생성했기 때문에 Colima가 종료되면 docker container ls -al 명령어를 입력하면 해당 글에서 생성된 oracle11g가 안 보인다.

 

docker Container ls -a 명령어를 통해 안 보인다면 Colima를 실행해 보자!