SQLD를 준비하려면 오라클(oracle)이나 MySQL을 설치해서 실습해 보는 것이 좋다. 그래서 오늘은 윈도우 환경에 도커를 설치하고, 그 위에 오라클을 띄우는 과정을 올려보려고 한다.
도커(docker)란?
도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 컨테이너는 우리가 알고있듯이 배에 싣는 네모난 화물 수송용 박스인데, 각각의 컨테이너 안에는 다양한 화물을 넣을 수 있고 규격화되어 있으며 여러 운송수단으로 쉽게 옮길 수 있다. 서버에서 이야기하는 컨테이너도 이와 비슷하다. 다양한 프로그램, 실행 환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 편리하게 해 준다.
물론 오라클(oracle)을 직접 설치해도 되지만, 윈도우의 경우 레지스트리 영역 등에 많은 변경을 필요로 하기 때문에 지우고 다시 설치할 때 어려움이 있을 수 있다. 그래서 도커(docker)에 설치하는 방법을 선택했다.
도커(docker) 다운로드 및 설치
먼저, 도커를 설치하기 전에 몇 가지 설정을 확인해야 한다. 윈도우의 경우 정품 인증이 되어있는 Pro, Enterprise 이상 버전을 써야 하고, CPU 가상화가 사용되는 제품이어야 하는데 최근에 나온 대부분의 제품은 가능하다.
내 컴퓨터의 사양은 작업관리자 > 성능 탭에서 확인할 수 있다. 그리고 Windows 기능에서 Hyper-V 설정이 켜져 있는지 확인하면 된다.
위의 설정들을 모두 확인했으면, 도커(docker)를 설치해 보자. 도커는 아래 링크를 통해 다운로드하면 된다.
https://www.docker.com/get-started/
Get Started | Docker
Get started with Docker Desktop and join millions of developers in faster, more secure app development using containers and beyond.
www.docker.com
Download for Windows를 클릭해서 다운로드한 후, 바로 설치를 진행하면 된다. 설치는 크게 어렵지 않다.
설치가 완료되면 Docker Desktop을 실행해서 회원가입 및 로그인을 한다.
| 도커 실행 시, 에러 해결 방법
만약 도커(docker) 설치를 완료하고, 실행하려고 하는데 해당 에러가 발생할 경우에는 wsl을 업데이트해줘야 한다.

1. windows powerShell을 실행한 후, 아래 명령어를 실행한다.
wsl --update
2. 다시 Docker Desktop을 실행하면 정상적으로 잘 열린다.

로그인까지 완료했다면 이제 오라클(oracle)을 방금 설치한 도커 위에 올려보자. 윈도우에서는 cmd(명령 프롬프트), 맥에서는 terminal을 이용해서 진행하면 된다.
오라클을 올리기 전에 도커가 잘 설치되었는지 아래 명령어로 확인해 볼 수 있다.
docker -v
오라클(oracle) 설치
SQLD 실습을 위해서 공부하고자 하는 경우에는 oracle-12c로도 충분하다고 해서, 12c 버전으로 설치해보려고 한다.
1. Docker Desktop에서 Ctrl + K를 누른 후, oracle-12c를 입력한다.
2. 검색 결과 중 가장 다운로드 수가 많은 truevoly/oracle-12c를 pull로 당겨온다.
2-1. 또는 cmd에서 아래 명령어를 입력해서 이미지를 가져온다. (2번과 같은 방법이므로 둘 중 하나만 실행한다.)
docker pull docker.io/truevoly/oracle-12c
3. 도커 이미지 리스트를 불러와서 당겨온 이미지가 정상적으로 보이는지 확인한다.
docker image ls
4. 1521 포트를 설정하고, 당겨 온 도커 이미지 파일을 이용해서 컨테이너를 실행하는 명령어를 입력한다.
docker run -d -p 1521:1521 docker.io/truevoly/oracle-12c
5. 도커 프로세스를 조회해 본다.
docker ps -a
위의 과정들을 잘 따라했다면, 다시 Docker Desktop을 열어보자. 그럼 Containers에서 truevoly/oracle-12c가 잘 실행되고 있는 것을 확인할 수 있다.
이렇게 설치한 오라클(oracle)을 디비버(dbeaver)라는 DB 클라이언트 툴과 연동하는 방법은 다음 포스트에 정리해 둘테니 아래 이어지는 글 링크를 클릭하시면 된다:)
[이어지는 글]
[참고자료]
https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html
초보를 위한 도커 안내서 - 도커란 무엇인가?
도커를 처음 접하는 시스템 관리자나 서버 개발자를 대상으로 도커 전반에 대해 얕고 넓은 지식을 담고 있습니다. 도커가 등장한 배경과 도커의 역사, 그리고 도커의 핵심 개념인 컨테이너와 이
subicura.com
'Certificate > SQLD' 카테고리의 다른 글
[자격증 / SQLD] SQL 활용(1)_표준 조인과 집합 연산자 (1) | 2023.10.29 |
---|---|
[자격증 / SQLD] SQL 기본(3)_GROUP BY, ORDER BY, 조인(JOIN) (0) | 2023.10.29 |
[자격증 / SQLD] SQL 기본(2)_WHERE 조건절(연산자)과 함수 (1) | 2023.10.29 |
[자격증 / SQLD] SQL 기본(1)_TABLE과 명령어(DML, DDL, DCL, TCL) (0) | 2023.10.28 |
[자격증] SQLD 실습준비(2)_디비버(dbeaver) 설치하고, 오라클(oracle)에 연동하기 (ft. 윈도우 환경) (1) | 2023.10.26 |