Mac에서 Oracle Database 구축 on Docker
배경
회사에서 Oracle을 공부하게 되어 환경 구축의 선택사항 중 하나인 Docker로 Oracle Database를 구축했기 때문에 비망록으로 기재합니다.
2021/04/23에 쓴 기사이므로, 현재는 업데이트되어 기사대로 구축할 수 없게 되어 있을지도 모릅니다.
전제 조건
구축 절차 절차
1. github 저장소를 복제
2. 데이터베이스 파일 다운로드
바이너리 파일 다운로드
Oracle Software Delivery Cloud 에서 대상 버전을 다운로드할 수 있습니다.
로그인하면 검색 페이지가 열리므로 "Oracle Database 12c"를 입력하여 검색하면 아래와 같은 목록이 나와 빨간색 테두리를 클릭합니다.
빨간색 프레임을 클릭하면 화면의 오른쪽 상단(파란색 프레임)에 "View Items/Continue"가 표시되므로 "Continue"를 클릭합니다.
다음 화면으로 진행할 것이라고 생각하지만 "Oracle Database 12.1.0.2.0"을 선택하고 "Continue"를 클릭하십시오.
그 후 오라클 라이센스에 동의하면 다운로드를 할 수 있게 됩니다.
3. 이미지 만들기
1단계에서 복제한 docker-images의 다음 디렉터리에 2단계에서 다운로드한 바이너리를 넣습니다.
이때, zip의 파일명을 다음과 같이 변경할 필요가 있습니다.
docker-images/OracleDatabase/SingleInstance/dockerfiles/12.1.0.2
바이너리 파일을 넣으면, 다음의 커멘드를 실행하면 이미지가 작성됩니다.
(완료하는 데 시간이 걸립니다.)
$ sh buildContainerImage.sh -v 12.1.0.2 -e -i
4. docker-compose.yml 만들기
환경 변수는 다음 이외에도 설정할 수 있습니다 => 자세한 내용은 여기
docker-compose.yml
version: '3'
services:
oracle:
image: oracle/database:12.1.0.2-ee
container_name: oracle_study
ports:
- 1521:1521
- 5500:5500
volumes:
- (任意の場所)
environment:
ORACLE_PWD: (任意のパスワード)
5. 컨테이너 시작
docker-compose up
를 실행하면 시간이 걸리지만 컨테이너가 시작되어 데이터베이스가 만들어집니다.덧붙여서 콘솔에 출력된 3행째에 패스워드가 표시됩니다.
환경 변수에 암호를 지정하지 않으면 자동으로 생성된 암호가 표시됩니다.
oracle_study | ORACLE PASSWORD FOR SYS, SYSTEM AND PDBADMIN: (任意のパスワード)
콘솔에 다음 내용이 출력되면 성공적으로 시작됩니다.
oracle_study | #########################
oracle_study | DATABASE IS READY TO USE!
oracle_study | #########################
6. 연결 확인
DBeaver로 연결했지만 다음 연결 설정으로 연결할 수 있다고 생각합니다.
Database는 환경 변수에 지정되어 있지 않으므로 기본 "ORCLCDB"입니다.
접속하면 이런 느낌으로 정보를 볼 수 있습니다.
비망록
Reference
이 문제에 관하여(Mac에서 Oracle Database 구축 on Docker), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yoshiyu0922/items/2b2b2bdc2d39aaabb78e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)