ㄴ 도커열고 cmd열기
ㄴ docker images : 다운받은 이미지 확인
ㄴ docker rmi 이미지 ID : 이미지 삭제
-> docker rmi 이미지 b1e
ㄴ docker ps : 실행중인 컨테이너 목록 확인
ㄴ docker ps -a : 전체 컨테이너 목록 확인
ㄴ docker start 컨테이너ID : 컨테이너 시작
ㄴ 잘 실행중이군
ㄴ STATUS: Exited 상태 아니면 실행되고 있는 것
ㄴ docker stop 컨테이너ID : 컨테이너 멈춤
ㄴ 멈춘 컨테이너 다시 시작
ㄴ docker exec -it 컨테이너ID /bin/bash : 실행되고 있던 컨테이너 접속
ㄴ sqlplus 사용자명/비밀번호 :
ㄴ 첫번째 exit : SQL나가기
ㄴ 두번째 exit : 컨테이너 나가기
ㄴ 컨테이너 멈추기
ㄴ docker rm 컨테이너ID : 컨테이너 삭제
ㄴ 컨테이너 삭제 할 때는 컨테이너 멈추고 삭제해야함
ㄴ 컨테이너 삭제했으니 다시 생성하고 실행
ㄴ docker run -d --name oracle11g -p 1521:1521 loliconneko/oracle-ee-11g
-d : 백그라운드에서도 컨테이너 실행
--name : 별칭
-p 1521 : 포트
loliconneko/oracle-ee-11g : 이미지명
ㄴ 오라클 계정 없이 접속 하는 방법
sqlplus /nolog
CONN sys/oracle AS sysdba
ALTER USER SYSTEM IDENTIFIED BY oracle ACCOUNT UNLOCK
exit
ㄴ system 디비버 연동
ㄴ scott 디비버 연동
ㄴ 컨테이너 삭제(삭제 전에 컨테이너 stop상태인지 쳌)
ㄴ 컨테이너 삭제하면 디비버도 안될꺼라 디비버 파일들도 삭제하기
ㄴ 컨테이너 삭제 확인
ㄴ docker run -d --name oracle11g -p 1521:1521 loliconneko/oracle-ee-11g
ㄴ 컨테이너 생성 및 시작
ㄴ docker ps -a : STATUS exit 상태 아니면 컨테이너 실행중인 상태 -> 컨테이너가 잘 생성 되었군
ㄴ docker exec -it oracle11g /bin/bash : 실행되고 있던 컨테이너 접속
ㄴ root뜨면 컨테이너 접속 된 상태
ㄴ 락걸림
ㄴ 컨트롤씨 : 밖으로 빠져나가기
ㄴ clear화면: 지우기 = cls
ㄴ 손님계정통해 root접근해서 락풀기
ㄴ 다시 접속해서 SCOTT도 잠금 풀어주기
ㄴ 이제 디비버 연동하기
ㄴ 데이터베이스, 유저네임, 비번 설정하기
ㄴ 테스트 커넥션 테스트통해서 연동 잘 되는 쳌
ㄴ 같은방식으로 scott도 연동해주기
docker 설치
loliconneko/oracle-ee-11g
docker pull loliconneko/oracle-ee-11g
docker run -d --name oracle11g -p 1521:1521 loliconneko/oracle-ee-11g:latest
-d : 백그라운드에서 실행
-p PC포트:컨테이너 포트
-name : 별칭
-e 이름=값
예) -p 1522:1521
오라클
1521 : 기본 포트
sqlplus 사용자명/비밀번호
최고 관리자 : system
사용자명 : 대소문자 구분 X
최고 관리자 : system/oracle
컨테이너 내부 터미널 접속
docker exec -it 컨테이너 이름 /bin/bash
SQL Developer - 오라클 공식 GUI 툴 / 자바 빌드 버전 JDK 11
dbeaver
비번 : oracle
연습용 스키마
scott / tiger
docker exec -it oracle11g /bin/bash
sqlplus system/oracle
ALTER USER SCOTT IDENTIFIED BY tiger ACCOUNT UNLOCK;
CONN 계정명/비밀번호
강의자료
https://drive.google.com/drive/folders/1nuQ5cDx_KgqkJRUVAkznGAwiywJdtlh8