이미지 다운
해당 이미지를 활용해서 오라클 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
테스트 성공
'서버 > Docker' 카테고리의 다른 글
마인크래프트 서버 만들기 (128) | 2024.03.27 |
---|---|
우분투 서버 램 증설 (0) | 2023.06.06 |
스프링부트 배포하기 (2) | 2023.05.21 |
도커 설치 (1) | 2023.05.12 |
도커에 MySQL 설치후 외부접속 (0) | 2023.05.04 |