1. docker image pull
docker hub
에서 oracle db 19c
를 받아서 설치해보겠습니다.
1.1 docker search
docker search
로 oracle-19c
를 검색해보니, 가장 상위에 있는 doctoerkirk/oracle-19c
를 받아서 사용했습니다.
docker search oracle-19c
1.2 docker pull
docker pull
로 도커 이미지를 받아옵니다.
docker pull doctoerkirk/oracle-19c
2. volume mount
docker volume mount
로 데이터를 도커 외부에 저장하겠습니다.
mkdir /dbdata
2.1 권한 설정(중요)
Oracle Database
는 컨테이너 내부적으로 54321
이라는 UID
를 사용합니다.
따라서, 폴더에 권한을 설정하여야 데이터가 정상적으로 저장됩니다.
sudo chown 54321 /dbdata
3. docker run
docker
컨테이너를 실행해보겠습니다.
docker run --name oracle-19c \
-d -p 1521:1521 \
-e ORACLE_SID=ORCL \
-e ORACLE_PWD=1234 \
-e ORACLE_CHARACTERSET=KO16MSWIN949 \
-v /dbdata:/opt/oracle/oradata doctorkirk/oracle-19c
ORACLE_SID
는 Oracle 데이터베이스 인스턴스의 이름을 지정
ORACLE_CHARACTERSET
는 데이터베이스의 문자 집합을 설정하는 환경 변수로 한국어 문자 집합인 KO16MSWIN949
사용
4. References
- solo5star tistory