Mac에서 Oracle Database 구축 on Docker

5163 단어 오라클도커

배경



회사에서 Oracle을 공부하게 되어 환경 구축의 선택사항 중 하나인 Docker로 Oracle Database를 구축했기 때문에 비망록으로 기재합니다.
2021/04/23에 쓴 기사이므로, 현재는 업데이트되어 기사대로 구축할 수 없게 되어 있을지도 모릅니다.

전제 조건


  • OS: Mac OS Catalina (10.15.7)
  • Docker: 20.10.5(설치됨)
  • Oracle Database version : 12c (12.1.0.2.0)

  • 구축 절차 절차



    1. github 저장소를 복제


  • URL: htps : // 기주 b. 코 m / 오라 c ぇ / 도 c 케 r-메시 s
  • docker 이미지를 만들 수 있습니다

  • 2. 데이터베이스 파일 다운로드


  • 1단계에서 리포지토리를 복제하면 이미지를 만들 수 없습니다.
  • 바이너리 파일을 다운로드해야 합니다.

  • 바이너리 파일 다운로드



    Oracle Software Delivery Cloud 에서 대상 버전을 다운로드할 수 있습니다.
  • 이 기사에서는 12c (12.1.0.2.0) 바이너리 파일을 다운로드합니다.
  • Oracle 계정이 필요하기 때문에 가지고 있지 않은 분은 작성해야합니다.
  • 아래의 3개의 캡쳐는 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의 파일명을 다음과 같이 변경할 필요가 있습니다.
  • V46095-01_1of2.zip -> linuxamd64_12102_database_1of2.zip
  • V46095-01_2of2.zip -> linuxamd64_12102_database_2of2.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"입니다.



    접속하면 이런 느낌으로 정보를 볼 수 있습니다.


    비망록


  • 1 컨테이너에 하나의 데이터베이스가 생성됩니다.
  • 복수의 데이터베이스를 작성하고 싶은 경우는 복수의 컨테이너를 작성하면 됩니다.
  • docker의 리소스를 많이 확보해 두는 것이 좋을지도 모릅니다.
  • 좋은 웹페이지 즐겨찾기