본문 바로가기
프로그래밍/데이터베이스

[SQL 기초 - 0장] 도커에 오라클 설치하기!! (feat. 윈도우, 11g)

by 잡학다방 2024. 11. 18.
반응형

안녕하세요!

IT카테고리에는 글을 처음 작성하네요..하하

 

이 카테고리의 목적은 사실..

저도 공부하고..

제가 공부했던 것들을 알려드리고자 만든거였습니다 ㅎㅎ

 

이제야 작성하지만

그래도 열심히 써볼게요!

 

데이터베이스의 SQL 언어 기본부터 시작해보려고 합니다.

그래서 본 장에서는 데이터베이스 기본 셋팅부터 시작을 해볼게요~

 

DB는 일단 오라클을 사용하려고 해요!

다른 DB도 좋지만 음.. 하나 데이터베이스로 SQL 언어를 배워두시면

다른 DB들도 함수명들이랑 뭐.. 뭐.. 조금씩만 다르기 때문에 적용하실 수 있을거에요!

제가 그랬거든요 ㅎ

 

그래서 일단 오라클을 설치해볼건데요,

환경은 윈도우 + 도커 조합입니다!

그럼 먼저 도커부터 설치하러 가볼게요!

 

도커 설치

도커를 설치하기 위해선 일단 도커 홈페이지에 들어가 봐야겠죠?

도커 홈페이지로 이동하기 위해선 도커를 웹 브라우저에 검색하시거나 아래 버튼을 눌러주세요!

 

Docker: Accelerated Container Application Development

Docker is a platform designed to help developers build, share, and run container applications. We handle the tedious setup, so you can focus on the code.

www.docker.com

 

도커 홈페이지

 

 

도커 홈페이지 에서 이제 Download Docker Desktop 버튼을 누릅니다!!

근데 여기서 로그인을 하라고 나올건데 편하신 소셜 로그인으로 해주세요~

어차피 이따가 도커 키고나서도 다시 물어보긴 할거지만요 ㅎ

 

도커 다운로드 페이지

 

그럼 이렇게 페이지 이동이 될텐데요, 

앞에서 말씀드렸다싶이 환경은 윈도우에요!

혹 다른 운영체제라면 운영체제에 맞게 다운로드 해주셔야합니다!

 

다운로드 후 설치파일을 실행하면 

 

도커 설치모습

 

이렇게 나오는데요 첫번째 항목은 윈도우 환경에서 가상환경을 사용하기 위해 WSL2 를 사용하겠다고 하는것입니다!

두번째는 바로가기 아이콘을 바탕화면에 만들거냐~ 하는거에요~

 

도커 설치모습

 

조금 시간이 걸릴거고 위와같은 화면이 나오면 클로즈 앤드 리스타트 버튼이 나올건데요

클릭하면 컴퓨터가 재부팅 되는데

가끔 재부팅되고나서 바탕화면의 도커 아이콘을 눌러서 실행하면 안먹히는 경우가 있어요!

그럴땐 재부팅을 다시 한 번 해주시길 바랍니다~

 

자 그럼 도커를 실행해볼까요!!

 

도커 실행

도커를 실행하면 로그인을 하라고 나올텐데 로그인은 하실 줄 아시쥬..?!

도커 실행화면

 

자 이렇게 도커가 실행됐습니다~

 

그럼 이제 오라클을 설치할건데 오라클을 설치하는게 아닌

오라클이 설치되어있는(?) 환경의 컨테이너를 pull 받아서 사용할거에요~!

 

오라클 컨테이너 pull 받기

오라클 컨테이너를 어떻게 가져오냐!

검색하면됩니다~

근데 저는 브라우저를 잘 이용하지 않고 프롬프트를 이용해요 그게 더 편하거든요 ㅎ

 

윈도우 키를 누르시거나 Ctrl + R 을 누르고 cmd 라고 입력합니다!

그럼 프롬프트 창이 나오죠?!

 

거기에 아래와 같이 입력할게요~

docker search oracle-xe-11g

 

이렇게 작성하시면 오라클 11g 버전이 설치되어있는 컨테이너를 검색하겠단 의미입니다~

 

오라클 컨테이너 검색

 

그럼 위처럼 나올텐데요 STARS 항목이 가장 높은 즉, 추천수가 높은걸 사용하려고 합니다.

여기에선 "oracleinanutshell/oracle-xe-11g" 이녀석을 사용할게요.

docker pull oracleinanutshell/oracle-xe-11g

 

그럼 위와 같이 작성해주시면 됩니다!

엔터를 누르시면 화살표가 막막 움직일거에요

그리고 다 된 화면이 아래와 같습니다!

오라클 컨테이너 pull 완료된 상태

 

오라클 컨테이너 실행

자 그럼 이제 pull 받은 컨테이너를 실행해야 하겠죠?

docker run -d -p 1521:1521 --name oracle_server oracleinanutshell/oracle-xe-11g

 

우리가 가져온 오라클 컨테이너 이미지를 실행하는 코드입니다.

다른 옵션들은 일단 생략하고

-p 옵션은 포트 포워딩을 해주는 옵션입니다.

앞의 숫자가 호스트 포트, 뒤의 숫자가 컨테이너 포트인데 저 코드대로 설명하자면,

내 컴퓨터 그러니까 사용하고 계시는 윈도우 pc 가 되겠죠?

윈도우의 1521 포트로 들어가면 컨테이너의 1521 포트로 들어간다~ 이 말입니다~

 

그럼 꼭 1521이어야 하나요?

오라클의 기본 포트가 1521 이기 때문에 그런데 다른 포트를 사용하셔도 됩니다.

다만 그럼 이따 데이터베이스 개발 툴로 연결을 할 때에도 포트번호를 잘 입력해줘야 해요~

 

그리고 --name 옵션은 컨테이너를 실행할 때 이름을 지어주는 옵션이에요.

말 그대로 옵션이니까 작성하지 않아도 되지만 붙이지 않으면 아까 저.... oracleinanut~~ 이 길었던 녀석을

컨테이너를 종료하고 다시 실행하고 할 때마다 입력해줘야해서 --name 옵션을 사용해서 alias 처럼 사용하는 겁니다.

 

오라클 컨테이너 실행

 

자 컨테이너를 실행하면 위와같이 나올건데요

그러고나서 아무 변화가 없을겁니다.

왜냐하면 아까 -d 옵션을 줘서 그런데요, 요녀석이 백그라운드로 실행하겠단 녀석입니다.

docker ps

 

 위처럼 입력하면 아래와 같이 나올건데 위의 코드는 현재 켜져있는 컨테이너 목록을 볼 수 있는 명령어에요.

아래처럼 나오고 있다면 컨테이너가 작동하고 있다는 겁니다!

 

도커 컨테이너 목록

 

자 그렇게 확인하고 아까 설치했던 도커 데스크탑을 한 번 보시면~

아래 처럼 아까 --name 옵션으로 준 컨테이너가 보이죠?

여기에서 GUI로 컨테이너를 실행 및 종료, 삭제 등등 할 수 있답니다~

도커 데스크탑으로 컨테이너 확인

 

오라클 서버 shell 접속

자 그럼 이제 띄워놓은 오라클 컨테이너로 접속 해봅시다.

docker exec -it oracle_server(--name 옵션 준 값) bash

 

위와 같이 입력해주시면 아래처럼 나올건데요 그럼 컨테이너로 접속 된겁니다!!

도커 컨테이너 접속

 

오라클 외부 접속

자 그럼 이제 오라클 서버가 잘 작동되고 있는것도 확인했으니

터미널로 이용하면 불편하기 때문에 dbeaver 라는 툴을 사용할 겁니다!

 

Download | DBeaver Community

Download DBeaver Community 24.2.5 Released on November 17th 2024 (Milestones). It is free and open source (license). Also you can get it from the GitHub mirror. System requirements. DBeaver PRO 24.2 Released on September 9th, 2024 PRO version website: dbea

dbeaver.io

 

 

dbeaver 다운로드 페이지

 

위에서 우리 환경은 윈도우니까 Windows installer 로 눌러줍니다~

다운로드가 다 되면 실행해서 다음 혹은 next 버튼 계속 누르시면 됩니다!

 

dbeaver 실행 - 데이터베이스 연결_1

 

설치가 다 되고나서 dbeaver 를 실행시켜주시면 위와같은 화면이 나오실 텐데요,

우리는 오라클을 사용할거기 때문에 위와같이 오라클을 선택해줍니다!

그리고 다음버튼을 누르면

dbeaver 실행 - 데이터베이스 연결_2

 

위 처럼 연결 정보를 작성하는 부분이 나오는데요,

Host, Database, Port 는 적혀있을 겁니다.

오라클 xe 11g 버전의 기본 세팅값이에요.

그런데 Database에 여러분은 ORCL 로 적혀있을 거에요.

그 부분을 XE 로 위와같이 바꿔주시고, 패스워드를 입력하면 되는데

우리가 가져온 오라클 11g 컨테이너의 초기 Username 과 Password 는 system / oracle 입니다!

그래서 Password 부분에 oracle 이라고 입력해주시고

왼쪽 하단에 있는 Test Connection 버튼을 눌러볼게요!

 

dbeaver 실행 - 데이터베이스 연결_3

 

오라클에 연결하기 위한 드라이버가 필요하다고 나오는건데요,

Download 버튼을 눌러줍니다!

 

그리고 나서 다시한 번 Test Connection 버튼을 눌러주면

dbeaver 실행 - 데이터베이스 연결_4

 

위와 같이 연결이 성공했다고 나오면 끝!!

 

 

 

 

 

 

별로 어렵지 않았죠..? ㅎ

오늘은 도커에 오라클 설치하는 방법을 살펴봤는데요,

다음시간에는 설치한 오라클을 활용하여 테이블스페이스, 계정생성 및 테이블 생성, 테이블 데이터 추가 등등을 해보려고 합니다!

 

 

그럼 다음시간에 뵙겠습니다!

반응형