Docker(Mac OS)

Oracle Docker 설치(Mac OS)

이 문서에서는 Docker를 이용하여 macOS에 Oracle을 설치하는 방법과 주요 명령을 다룬다.

Oracle Image 내려받기

터미널에서 Docker를 이용하여 오라클 DBMS를 설치한다.

docker pull deepdiver/docker-oracle-xe-11g

docker pull 이란 명령으로 특정 이미지를 내려받을 수 있으며, 인터넷 검색을 하면 deepdiver/docker-oracle-xe-11g 외에도 여러 저장소들로 다운을 받을 수 있으나 현재 되는것도 있고 안되는것도 있기 때문에 변동이 있을 수 있다.

보기 : https://hub.docker.com/r/deepdiver/docker-oracle-xe-11g

Oracle Container 생성 및 실행

내려받은 이미지를 이용하여 컨테이너를 생성하며 구동시킨다.

docker run -d -p 1521:1521 -p 8080:8080 --name oracle11g deepdiver/docker-oracle-xe-11g
  • -d : 컨테이너를 분리 모드(Detached mode)로 실행

  • -p : 수신 포트를 지정

  • --name : 컨테이너를 식별하기 위한 이름(name) 부여

지역, 언어 등을 설정하려면 -e 옵션을 설정한다.

docker run -d -p 1521:1521 -p 8080:8080 --name oracle11g -e "TZ=Asia/Seoul" -e "NLS_LANG=KOREAN_KOREA.UTF8" deepdiver/docker-oracle-xe-11g

최초 1회만 수행하면 되며, 이후에는 docker run 이 아니라 docker start로 만들어진 컨테이너를 구동하면 된다.

docker start oracle11g

실행중인 컨테이너 확인

docker ps

전체 컨테이너 확인

docker ps -a

SQLPlus 실행

docker ps로 oracle11g 컨테이너가 구동된 것을 확인했다면 해당 컨테이너에서 sqlplus를 실행하여 접속을 할 수 있다. 관리자 아이디는 system, 비밀번호는 oracle로 초기 설정되어 있다.

docker exec -it oracle11g sqlplus

실행 시 nolog 옵션을 추가할 수 있다. 이 경우 최초 로그인 창이 뜨지 않는다.

docker exec -it oracle11g sqlplus /nolog

실행중인 컨테이너 정지

실행중인 컨테어너를 정지하고 싶은 경우 다음 명령을 작성한다.

docker stop oracle11g

oracle11g는 생성 시 --name으로 부여한 식별값이다.

컨테이너 삭제

컨테이너를 삭제하고 싶은 경우 다음 명령을 사용한다

docker rm oracle11g

oracle11g는 생성 시 --name으로 부여한 식별값이다.

M1 칩셋일 경우

M1 칩셋을 사용하는 경우 설치 방법에 대해서 잘 정리된 사이트 링크를 첨부한다.

Oracle 18c의 경우

다운로드

docker pull vitorfec/oracle-xe-18c

최초 등록 및 실행

  • 할당 메모리 - 1GB

  • 허용포트 - 1521, 8080

  • 관리자 비밀번호 - oracle

  • 이미지 이름 - oracle18c

docker run --name oracle18c --shm-size=1g -p 1521:1521 -p 8080:8080 -e ORACLE_PWD=oracle vitorfec/oracle-xe-18c

실행

docker start oracle18c

중지

docker stop oracle18c

Last updated