Linux Docker Oracle 19c 설치

2023. 7. 18. 14:32카테고리 없음

반응형

docker-images를 git clone으로 다운받습니다.

$ git clone https://github.com/oracle/docker-images.git

 

Oracle 소프트웨어를 다운받습니다.

https://www.oracle.com/kr/database/technologies/oracle-database-software-downloads.html

위 페이지에서 하단의 Linux x86-64를 클릭해서 다운받습니다.

 

다운받은 파일(LINUX.X64_193000_db_home.zip)을 docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0 디렉토리로 복사합니다.

$ cp LINUX.X64_193000_db_home.zip ~/docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0

 

이미지를 빌드합니다.

$ cd ~/docker-images/OracleDatabase/SingleInstance/dockerfiles
$ sudo ./buildContainerImage.sh -e -v 19.3.0

 

Oracle 데이터베이스가 위치할 디렉토리를 생성하고 권한을 변경합니다. (Docker Volume)

$ cd ~
$ mkdir oracle
$ sudo chmod 777 oracle

 

Oracle 컨테이너를 생성하고 실행 및 초기화합니다.

$ cd ~
$ sudo docker run --name oracle -p 1521:1521 -p 5500:5500 -e ORACLE_PWD=oracle -v ./oracle:/opt/oracle/oradata oracle/database:19.3.0-ee

최초 실행시에는 세팅으로 인해 약간 시간이 걸리므로 기다린 후 완료합니다. (10분 이상)

 

위 초기화가 완료되면 종료 후(Ctrl+C) 서비스로 실행할 수 있습니다.

$ sudo docker start oracle

 

sqlplus는 아래의 방법으로 접속할 수 있습니다.

$ sudo docker exec -it oracle sqlplus sys/oracle@//localhost:1521/ORCLCDB as sysdba

 

DB 사용자 추가 예시

$ sudo docker exec -it oracle sqlplus sys/oracle@//localhost:1521/ORCLCDB as sysdba
> ALTER SESSION SET CONTAINER=ORCLPDB1;
> CREATE USER <USER> IDENTIFIED BY <PASSWORD>;
> GRANT CONNECT, RESOURCE, DBA TO <USER>;
> GRANT CREATE SESSION TO <USER>;
> GRANT EXECUTE ON dbms_crypto TO <USER>;

 

반응형