Post

M1 맥북에 docker로 oracle 설치하는 방법

Docker 설치

https://docs.docker.com/desktop/install/mac-install/

위 링크에서 [Docker Desktop for Mac with Apple silicon] 을 다운로드 받아서 설치해 줍니다.

또는 Homebrew를 통해서 설치할 수 있습니다.

1
brew install --cask docker

Colima 설치

Oracle 이 Intel 칩에서만 가동되고 M1에서는 돌아가지 않는 문제점을 해결하기 위해서는 Colima를 설치해야됩니다. Colima는 Docker Desktop을 대체할 수 있는 프로그램입니다.

Homebrew를 통해서 설치할 수 있습니다.

1
brew install colima

설치가 끝나면 colima를 x86_64 환경으로 실행합니다.

1
colima start --memory 4 --arch x86_64

Colima를 사용할 때는 Docker의 context를 변경해야 합니다.

docker context ls 명령어를 통해서 현재 context를 확인할 수 있습니다.

1
docker context ls
1
2
3
4
NAME                TYPE                DESCRIPTION                               DOCKER ENDPOINT                                 KUBERNETES ENDPOINT   ORCHESTRATOR
colima *            moby                colima                                    unix:///Users/lim/.colima/default/docker.sock                         
default             moby                Current DOCKER_HOST based configuration   unix:///var/run/docker.sock                                           
desktop-linux       moby                Docker Desktop                            unix:///Users/lim/.docker/run/docker.sock                             

colima context를 사용하도록 변경해 줍니다.

1
docker context use colima

오라클 설치

colima 설치를 완료 했으면, 이제 오라클을 설치해야 합니다.

gvenzl/oracle-xe 이미지를 사용해서 설치 해보겠습니다.

docker-compose.yml 파일을 만들어 줍니다.

1
2
3
4
5
6
7
8
9
10
version: '3'
services:
  oracle:
    restart: unless-stopped #컨테이너가 비정상적으로 종료되었을 때 자동으로 재시작
    container_name: oracle2
    environment:
      - ORACLE_PASSWORD=pass #system 계정의 비밀번호
    ports:
      - 1521:1521
    image: gvenzl/oracle-xe

docker-compose.yml 파일을 실행해 줍니다.

1
docker-compose up -d

docker ps 명령어를 통해서 컨테이너가 실행되었는지 확인해 줍니다.

1
docker ps
1
2
CONTAINER ID   IMAGE              COMMAND                   CREATED       STATUS       PORTS                                       NAMES
f0e56e020eef   gvenzl/oracle-xe   "container-entrypoin…"   3 hours ago   Up 3 hours   0.0.0.0:1521->1521/tcp, :::1521->1521/tcp   oracle

컨테이너가 정상적으로 실행되었습니다.

오라클 접속

오라클 접속을 위해서는 sqlplus를 사용해야 합니다.

1
docker exec -it oracle sqlplus system/비밀번호 #system 계정으로 접속
1
2
3
4
5
6
7
8
9
10
11
12
13
SQL*Plus: Release 21.0.0.0.0 - Production on Fri Nov 10 12:47:30 2023
Version 21.3.0.0.0

Copyright (c) 1982, 2021, Oracle.  All rights reserved.

Last Successful login time: Fri Nov 10 2023 10:20:11 +00:00

Connected to:
Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0

SQL> 

접속에 성공했습니다.

dbeaver를 통해서도 접속해 보겠습니다.

오라클 접속 오라클 접속 성공

접속에 성공했습니다.

이제 M1 맥에서도 오라클을 사용할 수 있게 되었습니다.

정리

가장 중요한 점은 M1 맥에서 오라클을 사용하기 위해서는 Colima를 사용해야 한다는 것입니다. Colima를 사용하면 Docker Desktop을 사용할 때와 동일하게 사용할 수 있습니다.

This post is licensed under CC BY 4.0 by the author.