본문 바로가기
CLASS/기타

정리 - docker + oracle

by hingu 2024. 9. 30.

https://github.com/orgs/oracle/repositories?q=docker  

oracle docker에 설치 시 여기서 하면 굉쟝히 빠르다

 

오라클 포트번호는 1521


 

putty root로 접속

 

1. 저기 위 링크에서 맞는버전 찾아서 Dockerfile.xe 우클릭 링크복사 (우린 18.4.0 햇음)

    Dockerfile.xe : Oracle rpm file을 이용하여 Docker 컨테이너를 생성하여 만들 수 있는 파일 - oracle에서 제공한 파일

2.  cd /home/down/ 여기에 설치

3. wget 해당링크 복붙 (wget : 외부링크 다운로드 )  

4. oracle같은 버전으로 오라클 공홈에서 linux 다운로드 버튼 우클릭 -> 복붙

    https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-18c-1.0-1.x86_64.rpm

두개 다운 완 - 이제 이미지 만들어서 container 올릴거임

 

5. https://github.com/oracle/docker-images  공식 github요 링크 복사 후

    putty에서 git clone + 저 링크

    => 위에 저 이미지(ls -al)에 docker-images 요게 생성되어있음

6. docker 파일로 이동

    cd docker-images/ => cd OracleDatabase/ =>  cd SingleInstance/ => cd dockerfiles/

    오라클 파일에 접근 (여기서 pwd 하면 /home/down/ docker-images/OracleDatabase/SingleInstance/ dockerfiles 나옴)

7. ./buildContainerImage.sh -v 18.4.0 -x      

    => 도커 이미지를 생성 (자신의 시스템에 맞춰서 필요한 정보를 수집하여 생성)

요렇게 되면 잘된거임

 

8. docker 이미지를 활용하여 컨테이너를 생성하는 방법

https://github.com/oracle/docker-images/tree/main/OracleDatabase/SingleInstance

여기서 아래로 스크롤하다 [ Running Oracle Database in a container ] 요부분 참고하면서 하면댐 (공식 github 오라클)

docker run --name <container name> \
-p <host port>:1521 -p <host port>:5500 \
-e ORACLE_PWD=<your database passwords> \
-e ORACLE_CHARACTERSET=<your character set> \
-v [<host mount point>:]/opt/oracle/oradata \
oracle/database:21.3.0-xe

 

🔽 요거 복붙해서 수정

docker run --name oracle_18c \ //요건 내맘대루 지으면댐
//본서버 ip 작성(oracle vm에서 확인), 앞 포트번호 다른거 써도됨 (포트포워딩)
-p 1521:1521 -p 5500:5500 \
-e ORACLE_PWD=whfflekd99 \
-e ORACLE_CHARACTERSET=utf8 \
-v /home/oracle/oradata:/opt/oracle/oradata \  //이건 안써두댐
oracle/database:18.4.0-xe


요렇게

docker run --name oracle_18c -p 1521:1521 -p 5500:5500 \
-e ORACLE_PWD=whfflekd99 \
-e ORACLE_CHARACTERSET=utf8 \
oracle/database:18.4.0-xe

=> 이거 cd / 최상위로 간 후 복붙

 

9. docker start oracle_18c  :실행

10. docker ps  : 현재 실행중인 컨테이너 확인

11. docker oracle 접속 방법 (bash로 접속 후 사용자를 oracle 변경 후에 sqlplus로 접속 방식)

      docker exec -it oracle_18c /bin/bash   => bash로 접속

      su oracle

      whoami => 이 명령문 실행시 oracle 떠야함

      sqlplus / as sysdba 

      => 접속 ( docker oracle 안으로 들어감 )

12. oracle 로 바로 접속 방법

      docker exec -it oracle_18c sqlplus sys/비밀번호@//localhost:1521/XE as sysdba

      show con_name 시 잘뜨면 성공 ( CDB$ROOT 뜸 ㅋ )

13. oracle sql developer로 접속 후

저장영역/tablespace 가서 tablespace,logspace먼저 만들구...

사용자 추가.. 

전에 한 메모 참고하시길..

      이제 메모 포기


[ oracle 자료형 정리 ]

database.pdf
0.12MB

 


 

[ Linux 명령어 ]

wget : 외부에 있는 파일을 다운로드 받을 때 사용하는 명령어
cd : 해당 디렉토리로 이동
pwd : 리눅스의 현재 경로 확인
ls : 해당 디렉토리에 파일 및 하위 지렉토리를 확인 할 때 사용하는 명령어

'CLASS > 기타' 카테고리의 다른 글

정리-front에서 db를 활용하는 경우  (0) 2024.09.30
spring boot server memo  (0) 2024.08.30
사이트 제작시  (0) 2024.08.13
게시판 작업시 체크  (0) 2024.08.06
CORS 연습방법  (0) 2024.07.19