ERP1TEAM / ERP

0 stars 0 forks source link

오라클도커 #19

Open 5ore5o opened 1 day ago

5ore5o commented 1 day ago

[도커에 오라클 설치]

버츄얼박스실행 푸티실행 docker search oracle 18 xe

도커로 오라클 다운받아서 한다그러면 오라클공식사이트에서 다운받아서 하려면 힘드니까 -> https://github.com/oracle ->여기 오라클깃허브사이트에서 repository에 도커를 이미지핸들링해서 다운받을 수 있는 방법을 설명해놓음 ->docker-images/OracleDatabase/SingleInstance/18.4.0 -> Dockerfile.xe 이거 우클릭 후 링크복사 ->

cd home/down/ ->다운로드폴더만든거에다가 설치할꺼임

wget https://github.com/oracle/docker-images/blob/main/OracleDatabase/SingleInstance/dockerfiles/18.4.0/Dockerfile.xe

오라클공식사이트에서 18.4 버전도 다운받아야됨 Linux 로 우클릭 주소복사한 후

wget https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-18c-1.0-1.x86_64.rpm ->다 설치 한 후

ls -al -> 2기가 정도 되는 오라클이랑 dockerfile.xe 설치되있는거 보임 이걸 이미지 만들어서 컨테이너화 하는거까지 할꺼임

pwd ->아직 내 위치 /home/down

git clone https://github.com/oracle/docker-images cd docker-images/ cd OracleDatabase/ cd SingleInstance/ cd dockerfiles/ pwd ->/home/down/docker-images/OracleDatabase/SingleInstance/dockerfiles 지금 이경로다 !

docker images -> oracle/database 5.9GB인거 오라클 이미지 설치된거 확인가능함 오라클 1521번포트이다

깃허브 오라클에서 docker-images/OracleDatabase /SingleInstance/ 여기경로로 들어가서 밑에꺼 전부다 복사함 docker run --name \ -p :1521 -p :5500 \ -e ORACLE_PWD= \ -e ORACLE_CHARACTERSET= \ -v [:]/opt/oracle/oradata \ oracle/database:21.3.0-xe

->이거를 커스텀해서 사용해야됨

오라클 깃허브에 docker-compose.yml -> 자바의 properties랑 같은파일이다. 이거 다 갖고와서 경로지우고 파일 버전 적혀있는거 바꿔서 복붙해서 사용하면 됨

cd / ls -al ->최상위로 가서 설치할꺼다.

docker run --name oracle_18c \ -p 1521:1521 -p 5500:5500 \ -e ORACLE_PWD=a123456 \ -e ORACLE_CHAACTERSET=utf8 \ -v /home/oracle/oradata:/opt/oracle/oradata \ oracle/database:18.4.0-xe

->잘못설치했다면 밑에 명령어 쳐서 삭제하기 docker rm oracle_18c

docker start oracle_18c docker ps docker exec -it oracle_18c sqlplus system@localhost:1521/XE as sysdba

시스템이름: sys 비밀번호 아까친거 : a123456

docker exec -it oracle_18c /bin/bash whoami ->root로 잡히면 안된다. 오라클로 바꿔야됨

su oracle whoami ->oracle로 잡힌거 보임

sqlplus / as sysdba select status from v$instance; -> mounted로 잡힌거 보인다.

exit exit

netstat -an -> 1521 열린거 보인다

오라클 디벨로퍼열어서 새접속 누른 후 name : Docker_oracle 사용자 이름 :sys 롤 : sysdba 비밀번호 : a123456

호스트이름 : 192.168.56.3 -> 접속눌러서 성공뜨면 비밀번호 저장하고 누르기 -> 지금 누르면 오류발생 뜨는데 퍼미션안풀어서 오류발생뜨고있는거임


docker ps docker stop 563dd65161bb ->하고나서 오라클디벨로퍼에 아까 연결한 그거 재접속 ->오라클 멈춰서 접속안되는거 확인됨

docker stop oracle_18c cd /home/ ls -al -> oracle 보이는데 여기에 오라클관련된 모든 정보가 다 있다. 백업하려면 저 파일 백업하면 됨 ->만약 오라클 새로 설치하려면 저 파일을 지우고 설치해야만 에러 안나고 잘 설치된다.

rm -drf oracle/ ls -al ->오라클 날라간거 보임 cd /proc -> 여기서 cd or 하고 탭키눌렀을 때 oracle들어가면 오라클 다시 지워야된다.

docker rm oracle_18c ->도커 오라클 지움

->이번에는 v 없애고 설치할꺼임 docker run --name oracle_18c \ -p 1521:1521 -p 5500:5500 \ -e ORACLE_PWD=a123456 \ -e ORACLE_CHAACTERSET=utf8 \ oracle/database:18.4.0-xe

->아까는 외부에서 파일을 만들어서 설치속도가 빨랐지만 단점이 일단 공격때문에 위험하다. 그래서 도커안에다가 설치해야되지만, 대신 설치속도가 엄청 느리다. 하지만 단점은 도커가 박살나면 문제가 커지는게 단점이다. mysql백업하는것처럼 오라클도 백업해야된다.

적어도 오라클 설치하려면 18c같은 경우에는 3GB 이상 되어야된다. 안 그러면 많이 버벅된다.

5ore5o commented 1 day ago

[리눅스 명령어] => 명령어 100개정도 알고 있으면 된다. wget => 외부에 있는 파일을 다운로드 받을 때 사용하는 명령어 pwd => 리눅스에 경로 위치 cd => 해당 디렉토리로 이동 ls => 해당 디렉토리에 파일 및 하위 디렉토리를 확인할 때 사용 ls -al => 상세 리스트가 출력

[Docker - Oracle 세팅]

  1. git 공식사이트에 접근(Oracle) //내가 어떤 오라클버전을 쓸 건지 찾아야됨

    • Oracle v에 맞는 Dockerfile.xe wget으로 다운로드 받음
  2. Oracle 사이트로 접근

    • Oracle v 에 맞는 rpm 파일을 wget으로 다운로드 받음
  3. git clone https://github.com/oracle/docker-image 전체 속성 docker를 복제

  4. docker file로 이동 cd docker-images/OracleDatabase/SingleInstance/dockerfiles

  5. 도커 이미지를 생성 ( 자신의 시스템에 맞춰서 필요한 정보를 수집하여 생성) ./buildContainerImage.sh -v 18.4.0 -x

  6. docker 이미지를 활용하여 컨테이너를 생성하는 방법 (공식 github - Oracle) docker run --name oracle_18c \ -p 192.168.56.3:11521:1521 -p 192.168.56.3:15500:5500 \ -e ORACLE_PWD=a123456 \ -e ORACLE_CHARACTERSET=utf-8 \ -v ./oradata:/opt/oracle/oradata oracle/database:18.4.0-xe

docker run --name oracle_18c \ -p 1521:1521 -p 5500:5500 \ -e ORACLE_PWD=a123456 \ -e ORACLE_CHAACTERSET=utf8 \ -v /home/oracle/oradata:/opt/oracle/oradata \ oracle/database:18.4.0-xe

->이렇게 도커 밖에다가 설치하느냐

docker run --name oracle_18c \ -p 1521:1521 -p 5500:5500 \ -e ORACLE_PWD=a123456 \ -e ORACLE_CHAACTERSET=utf8 \ oracle/database:18.4.0-xe

->이렇게 도커안에다가 설치하느냐

그러나 굳이 도커밖에다가 설치하는걸 권장하지 않는다.

  1. docker oracle로 접속 방법
    • docker exec -it oracle_18c /bin/bash
    • whoami => root => oracle
    • su oracle
    • sqlplus / as sysdba