티스토리 뷰
반응형
Docker로 Oracle 19c 이미지를 생성하고 설치하는 방법을 알아보겠습니다.
시작하기 전에 먼저 Docker가 설치되어 있어야 합니다. 설치 방법은 아래 글을 참조해주세요.
시작하기 앞서 작업 디렉토리는 홈(~)으로 가정하고 작성되었습니다. 적절히 위치를 변경해 주세요.
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>;
반응형
'SW개발 > 가상화-Docker' 카테고리의 다른 글
Docker(도커)에서 docker-compose로 웹 FileBrowser(탐색기) 사용 (0) | 2021.12.16 |
---|---|
Docker(도커) Laradock(라라독) 사용하기 (0) | 2021.11.19 |
Linux(리눅스) Docker(도커) systemctl start 오류 및 bridge 오류 해결 (0) | 2021.11.16 |
도커(Docker)에서 레디스(Redis) 컨테이너 실행 (0) | 2021.11.08 |
도커(Docker) 시작 중지 등 자주 쓰는 명령어 (0) | 2021.11.08 |