티스토리 뷰

반응형

Docker로 Oracle 19c 이미지를 생성하고 설치하는 방법을 알아보겠습니다.

 

시작하기 전에 먼저 Docker가 설치되어 있어야 합니다. 설치 방법은 아래 글을 참조해주세요.

https://bundw.tistory.com/entry/CentOS-%EB%8F%84%EC%BB%A4Docker-%EB%B0%8F-docker-compose-%EC%84%A4%EC%B9%98%EC%99%80-%EB%B0%A9%ED%99%94%EB%B2%BD-%EB%93%B1%EB%A1%9D

 

CentOS 도커(Docker) 및 docker-compose 설치와 방화벽 등록

CentOS에서 Docker와 docker-compose 설치 및 방화벽 등록하는 방법을 알아보겠습니다. CentOS 8에서 테스트되었습니다. Docker 설치 $ sudo yum config-manager --add-repo=https://download.docker.com/linux/ce..

bundw.tistory.com

시작하기 앞서 작업 디렉토리는 홈(~)으로 가정하고 작성되었습니다. 적절히 위치를 변경해 주세요.

 

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>;

 

반응형