[ docker/oracle ] mac m1 에서 Docker 로 Oracle 데이터베이스 사용하기 대작전
요즘 인턴십을 하는 중이다.
연습용 개인 프로젝트를 진행 중인데
데이터베이스를 오라클 11g xe를 사용해서
도커를 설치해 맥북으로 돌리려고 한다.
왜냐면 회사 노트북을 들고다니기엔 등이랑 어깨가 너무 아프기 시작했기 때문. (1주차)
오랜만에 돌아온 docker 반갑다.
우선 docker 는 예전에 설치를 해둔 상태여서
docker image 파일만 검색해서 다운로드하려고 한다.
이미지 파일 검색
docker search oracle
이렇개 목록들이 나오고 끝에서 두 번째 열에
stars (별) 이 있다.
인기도를 나타내는 것일 거 같다.
인기가 많은 편에 속하는 것을 pull 받아야겠다.
racleinanutshell/oracle-xe-11g
이 이미지를 선택해서 다운 받자
목록에 나온 이름 그대로 복사하기
docker pull racleinanutshell/oracle-xe-11g
pull 받은 이미지 확인하기
docker images
잘 받아졌다.
docker 컨테이너 실행
# version 1
docker run -d -it --name oracleinanutshell/oracle-xe-11g -p 1521:1521 -e "TZ=Asia/Seoul"
# version 2
docker run -d oracleinanutshell/oracle-xe-11g
docker-compose.yml 파일 작성
우선 내가 작성하는 sql 파일을 저장할 디렉터리와
docker-compose.yml 파일을 같은 디렉토리에 넣어준다.
그리고 docker-compose.yml 파일 작성하기
version: "1"
services:
oracle-xe-11g-r2:
image: oracleinanutshell/oracle-xe-11g
container_name: oracle-xe-11g
ports:
- "1521:1521"
environment:
- TZ=Asia/Seoul
volumes:
- ./oracle-xe-11g:/opt/oracle/oradata
마지막에 volumes : 밑에 써져있는 것의 의미는
내가 사용하는 오라클 데이터베이스의 파일들이 저장될 위치이다.
도커가 해당 폴더와 컨테이너 내부의 아래의 경로와 연결을 하는 것이다.
yml 파일까지 모두 작성했으면 거의 끝났다!
터미널에서 yml 파일이 있는 경로로 이동한 뒤
docker-compose up 을 한다.
-d는 데몬 스레드(백그라운드)로 돌린다는 말이다.
docker-compose up -d
docker 가 정상적으로 실행되었다.
굿!
이제 오라클을 실행 시키고
접속을 해보자!
docker exec -it oracle-xe-11g bash
굿! 드디어 요즘 자주 보는 oracle 데이터베이스 bash 다.
# 관리자 계정으로 접속
sqlplus system/oracle
✅ 참고자료
[Oracle] mac OS에서 도커로 오라클 XE 11g 설치
[Oracle] mac OS에서 도커로 오라클 XE 11g 설치 오라클 데이터베이스 학습을 위한 XE 11g 버전 설치 SCOTT 계정 생성 도커 설치 전제 TODO Homebrew로 Docker 설치 포스팅 후 링크 추가 1. 도커 이미지 pull 터미
bortfolio.tistory.com
[Docker] docker compose 작성하기 + mysql 서버 띄우기
이번에는 Docker Compose 파일을 작성해보고,예시로 db container를 만들어 띄워보겠습니다.Docker Compose란 여러 개의 컨테이너들을 관리, 실행하기 위한 "툴"로, 각각 독립된 컨테이너의 실행을 정의합니
velog.io