* Docker 설치하기
1. 도커 설치 페이지로 이동
https://hub.docker.com/editions/community/docker-ce-desktop-mac
Docker Desktop for Mac - Docker Hub
Docker Desktop for Mac Docker Desktop for Mac is an easy-to-install desktop app for building, debugging, and testing Dockerized apps on a Mac. Docker Desktop for Mac is a complete development environment deeply integrated with the Mac OS Hypervisor framewo
hub.docker.com
2. 로그인 후, 위 링크 접속 후 스크롤을 내려 해당 버튼 클릭
3. Docker.dmg 파일 다운 후, 실행시키기
4. Launchpad에서 Docker를 클릭해 실행 -> [NEXT] -> [OK] -> 맥북의 사용자 이름과 암호 입력 -> 도커에 로그인
- 하단에 Docker Running / 상단 아이콘 아래서 다섯 번째 줄에 내 아이디가 뜬다면 성공적으로 로그인
* 도커를 이용해 oracle-xe-11g 설치하기
1. 터미널 접속
2. Oracle Database 이미지 검색
docker search oracle-xe-11g
위 명령어를 입력하여 다운로드할 이미지 검색
검색한 이미지 목록 중 jaspeen/oracle-xe-11g 이용
3. Oracle Database 이미지 다운로드
docker pull jaspeen/oracle-xe-11g
위 명령어를 입력하여 jaspeen이라는 사용자가 올린 이미지 다운로드
4. 다운로드된 이미지 확인
docker images
위 명령어를 입력하여 다운로드한 이미지 목록 확인
5. 컨테이너 생성 및 실행
docker run --name oracle11g-test -d -p 8080:8080 -p 1521:1521 jaspeen/oracle-xe-11g
위 명령어를 입력하여 컨테이너 생성과 실행
oracle11g-test 부분은 컨테이너 이름으로 자유롭게 설정 가능
6. 실행중인 컨테이너 목록 확인
docker ps
위 명령어를 입력하여 현재 실행 중인 컨테이너의 목록 확인
7. Oracle Database SQLPlus 실행하기
docker exec -it oracle11g-test sqlplus
1) 위 명령어를 입력하여 Oracle Database SQLPlus를 실행
2) user-name : system / password : oracle 입력
3) select * from tab; 명령어 실행하여 모든 테이블 출력
8. Oracle Database SQLPlus 종료하기
exit 명령어를 통해 종료. SQLPlus만 종료될 뿐 컨테이너와 도커는 계속 실행 중인 상태
* SQL Developer 설치
1. 오라클 사이트 접속 https://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
2. 라이센스 동의하고, 하단 파일 설치 후, 압축을 풀어 프로그램 열기
3. 아래와 같이 기존 정보를 가져올 것인지를 확인하는 팝업이 출력되면 [NO] 버튼 클릭
4. 하단 이미지와 같이 메인 화면이 뜨는 것을 확인, 커넥션 생성을 위해 초록색 + 버튼 클릭하면 다음과 같은 팝업이 뜸
5. 다음과 같이 입력 후, 하단 테스트 버튼 클릭 후 성공하면 접속 클릭
5-1. 아래와 같이 오류가 발생할 경우 (포트번호는 지금과 다르니 신경쓰지 않기)
- [시스템 환경설정] - [언어 및 지역] - [지역: 대한민국]을 [지역:다른 나라]로 바꿨다가 [지역:대한민국]으로 다시 바꾼 후,
기존에 실행하고 있던 SQL Developer를 종료한 후 다시 실행해서 커넥션 생성부터 다시 시작
6. 워크시트에 명령어 테스트 - 정상적으로 출력되는 것을 확인
* 도커에서 오라클 데이터베이스 컨테이너 실행하기
1. 정지된 컨테이너 목록 확인
docker ps -a
위 명령어를 입력하여 실행하고 싶은 컨테이너의 NAMES 확인 -> oracle11g-test
2. 컨테이너 실행
docker start oracle11g-test
3. 실행 중인 컨테이너 목록 확인
docker ps
위 명령어를 입력하여 정상적으로 컨테이너가 실행되었는지 확인 가능
* 도커에서 오라클 데이터베이스 컨테이너 정지하기
docker stop oracle11g-test
위 명령어를 입력하여 컨테이너를 정지시킴
docker ps 를 통해 컨테이너가 없는 것을 확인하고,
다시 docker start oracle11g-test를 입력, docker ps를 통해 컨테이너가 다시 시작된 것까지 확인
* 그 밖에 도커 명령어
버전 확인 | $ docker -v |
이미지 다운로드 | $ docker pull [이미지명] |
다운로드된 이미지 목록 | $ docker images |
컨테이너 생성 | $ docker create [옵션] [이미지명] |
컨테이너 생성 및 실행 | $ docker run [옵션] [이미지명] |
컨테이너 실행 | $ docker start [컨테이너명] |
컨테이너 재실행 | $ docker restart [컨테이너명] |
컨테이너 접속 | $ docker attach [컨테이너명] |
컨테이너 정지 | $ docker stop [컨테이너명] |
실행중인 컨테이너 목록 | $ docker ps |
정지된 컨테이너 목록 | $ docker ps -a |
컨테이너명 변경 | $ docker rename [기존 컨테이너명] [새로운 컨테이너명] |
컨테이너 삭제 | $ docker rm [컨테이너명] |
- 컨테이너명이란 NAMES로 명시된 것을 말함. 가령 oracle11g-test 같은!!
'DATABASE' 카테고리의 다른 글
컬럼 데이터 타입 및 길이 변경 (0) | 2020.09.23 |
---|---|
[Oracle] 시퀀스 설정 (0) | 2020.09.23 |
오라클 데이터 타입 (0) | 2020.09.23 |
데이터베이스 / SQL 문법 (0) | 2020.09.08 |
Oracle 설치 - Scott 계정 / 새로운 계정 생성 + 권한 부여, 커넥션 (0) | 2020.08.27 |