목차

    저번에 도커를 설치하고, 이제는 도커에 오라클을 사용하기 위해 설치해보겠습니다.

     

     

    hub.docker.com/

     

    Docker Hub

    We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can learn more about how this site uses Cookies by reading our privacy policy

    hub.docker.com

     

     

    우선 여기에 들어가시면 Github 처럼 여러사람들이 올려둔 이미지 파일들을 보실 수 있습니다.  필요하신게 있으면 찾아서 사용하시면 되요 ㅎㅎ 저는 오라클사의 SQL+를 설치하고 싶어서  quillbuilduser님이 구성하신 이미지를 다운받았습니다.

     

    그래서 들어가 보시면 아래와 같이 나옵니다.

    그러면 저기 제가 동그라미 친부분에 있는 것을 클릭하시면 명령어가 복사됩니다.

    제가 사용한 것은 이미지파일은 quillbuilderuser이라는 닉네임을 가지신 분의 이미지파일을 받았습니다.

     

    docker pull quillbuilduser/oracle-18-xe

     

     

     

     

    이제 저는 이분이 구축하신 oracle DB(sql+) 의  18xe버전을 설치하는 과정을 작성해보겠습니다 ㅎ.

     

    우선 "Win + R" 혹은 검색을 통하여 cmd창을 켜주고 위 명령어를 삽입 후 설치합니다.(이때 도커는 켜놔주세요 ㅎ 처음에 안되길래 뭔가 하니 제 경우는 도커를 키지 않아서 그러더군요 ㅎ)

    그러면 갑자기 cmd가 여러개를 다운받기 시작합니다.

    그렇게 설치가 완료된다면, 

    저 친구가 생성이 될 것 입니다.

    설치가  완성된다면. 이제 디비 설치는 완료 된 것 입니다.

     

    github.com/deusaquilus/docker-oracle-xe

     

    deusaquilus/docker-oracle-xe

    Docker build for Oracle Database Express Edition (XE) - deusaquilus/docker-oracle-xe

    github.com

    이게 docker hub에 docker을 올려주신 분의 GitHub 주소입니다. 들어가 보시면 상세 설명은 되어있습니다. 

    위 사진이 기본 값입니다. ( 접속시에 위 로그인 정보로 로그인하세요 ㅎㅎ ) 

     

    저는 포트번호만 변경하였습니다.ㅎ 편하신데로 설정 하시고 실행하시면 됩니다. ㅎ

     

     

    저는 추가적으로 강사님의 docker hub에서 다운을 받아서, repository , library를 추가적으로 받았습니다.

     

    여쭤보니 올리셔도 된다하셔서 올려보겠습니다.

     

    docker pull mrsono0/boilerplate:library
    docker pull mrsono0/boilerplate:repository

    위 두줄을 오라클 설치시에 사용한 방법처럼 cmd에 적으시면 알아서 다운 받아지고, 설치가 될 것입니다.

     


    추가적으로 저는 명령어를 이용해서 새로 하였습니다.

     

    저는 편리하게 하기 위하여 "vs코드"를 설치하고 진행하였습니다.

    vs코드를 설치 후 Docker을 install하여 진행하였습니다.

     

    우선 yml파일이 있는 폴더를 지정하기위해 아래와 같이  Open Folder을 해 주었습니다.

     

    명령어 묶음을 한번에 실행하기 위하여 위와같은 yml를 생성하고, Compose Up을 이용하여 콘테이너를 생성하였습니다. 

     

    저기까지 하시면 아래와 같이 컨테이너에 생성되어 있을 것 입니다.

    강사님께서 주신것은 쥬피터를 설치 해 놓으셔서 Open in browser을 누르시면 인터넷 창이 열리시면서 쥬피터가 켜질 것입니다.

     

    결과는 이와같습니다.

     


    이제 기본준비는 끝났습니다.

     

    다음에 더 공부를 하고 새로운 정보가 있다면 올리겠습니다.

     

    제가 사용한 yml파일이 필요하신 분이 계실 것 같아서 강사님께 여줘보니 올려도 된다 하셔서  올려놓겠습니다.

     

    실행했던 명령어들

    더보기

    docker pull quillbuilduser/oracle-18-xe

    docker pull mrsono0/boilerplate:library

    docker pull mrsono0/boilerplate:repository

     

    yml파일. ( 다른 DB 혹은 다른 버전을 사용하시면 주석만 조금 바꾸시면 됩니다. )

    더보기
    version: "3.5"
    
    
    
    services:
    
      library:
    
        image: mrsono0/boilerplate:library
    
        container_name: sql_library
    
        tty: true
    
        volumes:
    
          - shared-volume:/share
    
    
    
      repository:
    
        image: mrsono0/boilerplate:repository
    
        container_name: sql
    
        tty: true
    
        volumes:
    
          - shared-volume:/share
    
        depends_on:
    
          - library
    
        ports:
    
          - "8888:8888"
    
        command:
    
          [
    
            sh,
    
            -c,
    
            "mkdir -p /usr/src/myapp && jupyter lab --notebook-dir=/usr/src/myapp --ip='*' --port=8888 --no-browser --allow-root --NotebookApp.token='' --NotebookApp.password=''",
    
          ]
    
    
    
      # mysqldb:
    
      #   image: mysql:5.7.34
    
      #   container_name: mysql
    
      #   ports:
    
      #     - "3306:3306"
    
      #   environment:
    
      #     MYSQL_ROOT_PASSWORD: "mysql"
    
      #     MYSQL_ROOT_HOST: "%"
    
    
    
      # oraclexe11g:
    
      #   # Password for SYS & SYSTEM : oracle
    
      #   image: mrsono0/boilerplate:oraxe11g
    
      #   container_name: oraxe11g
    
      #   ports:
    
      #     - "1521:1521"
    
      #   environment:
    
      #     ORACLE_ALLOW_REMOTE: "true"
    
      #     SGA_TARGET: "512M"
    
    
    
      oraxe18c:
    
        # https://github.com/oracle/db-sample-schemas/releases/tag/v19.2
    
        # https://github.com/deusaquilus/docker-oracle-xe
    
        # -- Connect to CDB
    
        # sqlcl sys/Oracle18@localhost:11521/XE as sysdba
    
        # -- Connect to default PDB
    
        # sqlcl sys/Oracle18@localhost:11521/XEPDB1 as sysdba
    
        # SCOTT / TIGER
    
        # hr / hr
    
        # image: mrsono0/boilerplate:oraxe18c
    
        image: quillbuilduser/oracle-18-xe
    
        # secretsysuser / secretpassword
    
        # aoo_tests / AOO_TESTS
    
        # image: diemobiliar/minimized-oraclexe-image
    
        container_name: oraxe18c
    
        ports: # 서버 포트 : 클라이언트 포트
    
          - "11521:1521" 
    
        environment:
    
          ORACLE_PWD: "Oracle18"
    
          ORACLE_ALLOW_REMOTE: "true"
    
          SGA_TARGET: "512M"
    
    
    
    volumes:
    
      shared-volume:
    
    

     

    '프로그래밍 및 IT > 도커 ( Docker )' 카테고리의 다른 글

    도커 설치 ( Docker )  (0) 2021.05.04

    + Recent posts