현재 작업 중 디렉토리를 살펴본다.
$ pwd
확인이 되었다면,
아래의 명령어를 입력하여 oracle docker-images를 복사한다.
$ git clone https://github.com/oracle/docker-images.git
복사된 디렉토리로 경로를 이동하여
$ cd docker-images
$ cd OracleDatabase
$ cd SingleInstance
$ cd dockerfiles
$ cd 19.3.0
내가 설치할 19.3.0 버전 디렉토리에 접속한다.
이 후, 오라클 홈페이지에 접속하여 리눅스 버전에 맞는 zip 파일을 찾아서 다운로드 받는다.
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
링크는 위의 내용과 같다.
나는 [Linux x86-64] .zip 파일을 다운로드 받았다.
현재 디렉토리가 19.3.0 내부에 있다면,
$ cp /{Linux x86-64 FILE PATH}/{FILE NAME}.zip .
FTP를 이용하여 오라클 다운받은 zip파일을 19.3.0 디렉토리에 복사한다.
아래와 같이 매칭되지 않는 패턴이 존재하지 않는 라인을 선택해보았다.
$ grep -v ^# db_inst.rsp | grep -v ^$
이 후, 아래와 같이 하위 디렉토리인 dockerfiles 디렉토리로 이동하여,
$ cd ../
$ ./buildDockerImage.sh -v 19.3.0 -e
docker image build 스크립트를 실행하였다. 버전은 19.3.0
docker demon이 build되면서 oracle/database:19.3.0-ee 를 build 받는다.
어느정도 시간이 흐른 후,
$ docker run \
--name oracle19c \
-p 1521:1521 -p 5500:5500 \
-e ORACLE_PDB=orcl -e ORACLE_PWD=mingling1234 -e ORACLE_MEM=2000 \
-v /var/docker/oracle \
-d \
oracle/database:19.3.0-ee
다운받은 docker oracle image 를 실행하였다.
1521 port는 host 1521에 연결시키고
5500 port는 host 5500에 연결시켰다.
이 후, 진행되는 docker log는
$ docker logs -f
로 확인할 수 있다.
database copy되는 진행 상황을 퍼센트로 보여준다.
완료가 되면, docker instance를 재실행하였다.
$ docker stop oracle19c
$ docker start oracle19c
이 후,
$ docker exec -it oracle19c /bin/bash
위 명령어로 docker instance로 접속한다.
$ sqlplus sys@ORCLCDB as sysdba
인스턴스 안에서 위 명령어를 실행하면 접속된다.
Oracle developer나 DB TOOL 로 접속하는 경우에는,
[[DB TOOL 접속 INFO]]
Name: {별도의 이름 지정}
Username: sys / Role: SYSDBA
Password: {docker run시 변수로 지정하였던, ORACLE_PWD 내용 필자의 경우는 mingling1234}
Hostname: {서버 IP}
port: 1521
SID가 아닌 Service name: ORCLCDB
위 내용으로 접속할 수 있다.
'docker' 카테고리의 다른 글
[docker] Dockerfile과 쉘 스크립트를 이용하여 스프링부트에서 빌드한 war파일 인스턴스 자동화 실행시키기 (0) | 2022.11.30 |
---|---|
[docker] Dockerfile로 서버에 war 파일 배포하기(feat. jar) (0) | 2022.11.28 |
[docker] gitlab(깃랩) 설치 (0) | 2022.03.31 |
[docker] node 설치 (0) | 2022.03.28 |
[docker] 우분투 환경에서 노드 삭제 (0) | 2022.03.28 |
댓글