본문 바로가기
  • 마침표 보다 쉼표를 나타내자
서버/Docker

도커에 오라클 설치후 외부접속

by Y코더 2024. 3. 11.
728x90

이미지 다운

해당 이미지를 활용해서 오라클 11g를 설치하고 외부접속을 해보자.

https://github.com/jaspeen/oracle-11g

 

GitHub - jaspeen/oracle-11g: Docker image for Oracle 11g database

Docker image for Oracle 11g database. Contribute to jaspeen/oracle-11g development by creating an account on GitHub.

github.com

 

기본 명령어

docker run --name docker_oracle11g -d -p 1521:1521 jaspeen/oracle-xe-11g

 

-p 옵션으로 포트를 지정해준다. (외부포트 : 내부포트)

외부포트는 변경하여 공유기 설정에서 포트포워딩을 해주면 된다.

 

볼륨 마운트

docker run -d -p 1521:1521 --name docker_oracle11g -v ~/oracle11gdata:/var/lib/oracle jaspeen/oracle-xe-11g

 

도커 컨테이너는 기본적으로 일회용이므로

볼륨을 마운트 하지 않으면 다음 실행시 새로운 데이터를 만들기 때문에

저장이 되지 않는다. 그래서 실행 구문에 볼륨을 생성을 해서 사용하도록 한다.


컨테이너 접속

컨테이너에 bash로 접속하기 위해 이 구문을 입력한다.

docker exec -it docker_oracle11g bash

 


오라클 접속

오라클에 접속하기 위해 해당 구문을 입력한다.

sqlplus

 


초기 접속 설정

처음 설치하여 접속하면 계정은 이렇게 되어있다.

 

초기 관리자 계정 : system

비밀번호 : oracle

 

비밀번호를 변경하자

password

 

를 입력하면 기존 비밀번호와 새 비밀번호를 입력하라고 뜰 것이다.


유저 생성하기

create user 유저명 identified by 비밀번호;

권한 부여

연결 및 리소스 권한 부여

grant connect, resource to 유저명;

 

이 구문은 연결 권한과 리소스 권한을 주는 명령 구문이다.

데이터베이스에 연결하고 리소스를 사용 할 수 있는 권한을 뜻한다.

 

뷰 생성 권한 부여

grant create view to 유저명;

 

이 구문은 유저에게 뷰를 생성할 수 있는 권한을 주는 명령 구문이다.

뷰라는 것은 기존 테이블의 데이터를 기반으로 하는 가상 테이블을 뜻한다.


커밋

commit;

 

커밋을 하여 모든 설정을 마친다.


DataGrip 접속테스트

 

앞서 설정한 내용대로 빈칸에 입력한다.

 

URL : 

jdbc:oracle:thin:@아이피:외부포트:XE

 

테스트 성공

 


728x90

'서버 > Docker' 카테고리의 다른 글

마인크래프트 서버 만들기  (128) 2024.03.27
우분투 서버 램 증설  (0) 2023.06.06
스프링부트 배포하기  (2) 2023.05.21
도커 설치  (1) 2023.05.12
도커에 MySQL 설치후 외부접속  (0) 2023.05.04