Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
14 lines (13 sloc) 5.54 KB
---
layout : article
title: "oracle-12c를 docker를 이용하여 구동하기 "
aside:
toc: true
tags: Database
category : Database
author: melonicedlatte
published : True
hellogohn_num : 261
key : 2018-03-27-015406
---
<p>오라클은 설치가 매우 복잡하여 ubuntu 에서 설치하기가 힘들었다.&nbsp;<br>하지만 docker를 이용하면 손 쉽게 설치를 할 수 있다.&nbsp;</p><p>docker 을 이용했을 때, 망설였던 문제는 바로 '데이터 손실' 이다.&nbsp;<br>docker 를 이용하다가 컨테이너가 정지되면 데이터도 손실된다고 한다.&nbsp;</p><p>이러한 일을 방지하기 위해서 volume 이 필요한데, 해당 지식을 익히면서 docker oracle-12c 환경을 구축해보기로 한다.&nbsp;<br>volume이란 컨테이너와 분리된 docker을 실행하는 컴퓨터의 로컬 디렉토리에 데이터를 저장하는 것이다.&nbsp;<br>컨테이너가 없어진다고 하더라도 데이터는 남아있는다.&nbsp;</p><p><a href="https://darkrasid.github.io/docker/container/volume/2017/05/10/docker-volumes.html ">다른 블로그(클릭시 이동)</a>에서 포스팅을 굉장히 잘 해 주셔서 참고를 하면서 포스팅한다.&nbsp;</p><p><br></p><p><br></p><p>먼저, 아래의 명령어를 입력하여 oracle-12c 이미지를 받아온다.&nbsp;</p><blockquote>docker pull sath89/oracle-12c</blockquote><p><br></p><p>명령어를 입력하면 다운로드를 열심히 진행한다....</p><p><img src="/system/uploads/images/000/000/766/original/image.png?1522072629" style="width: 899px;"><br></p><p><br></p><p><br></p><p>다운로드가 완료되면 아래와 같은 명령어를 수행한다.&nbsp;</p><blockquote>docker run --name oracle12c -d -p 8080:8080 -p 1521:1521 -v (원하는 데이터 경로):/u01/app/oracle sath89/oracle-12c</blockquote><div>~/programming/oracle/data 에는 원하는 데이터 경로를 넣어주면 된다.&nbsp;<br></div><p style="line-height: 1.2;"><span style="font-size: 14px;">경로 예시 : 원하는 데이터 폴더가 ~/test/oracle라고 하면 ?? </span><br><span style="font-size: 14px;">docker run --name oracle12c -d -p 8080:8080 -p 1521:1521 -v&nbsp;</span><span style="font-size: 14px;">~/test/oracle</span><span style="font-size: 14px;">:/u01/app/oracle sath89/oracle-12c</span></p><p><br></p><p><br></p><p>이렇게 설정하고 나면 아무런 표시도 나오지 않는다.&nbsp;<br>설치는 시간 소요가 꽤 걸린다.&nbsp;<br><br></p><blockquote>docker logs -f oracle12c</blockquote><p></p><p><img src="/system/uploads/images/000/000/767/original/image.png?1522074870" style="width: 621px;"><br></p><p><img src="/system/uploads/images/000/000/768/original/image.png?1522075363" style="width: 359px;"><br></p><p><br></p><p>설치가 완료되면 ;) 이모티콘이 뜨게 되고 control+z 를 눌러서 탈출한다.</p><p><br></p><p>설치 후 설치한 디렉토리를 보면 설치된 파일들을 확인 할 수 있다.&nbsp;</p><p><img src="/system/uploads/images/000/000/772/original/image.png?1522076506" style="width: 666px;"><br></p><p><br></p><p><br></p><p><span style="background-color: rgb(255, 239, 198);">sqlplus</span> 로 접근하려면 아래와 같은 명령어를 입력한다.&nbsp;</p><blockquote>docker exec -it oracle12c sqlplus&nbsp;</blockquote><p><img src="/system/uploads/images/000/000/774/original/image.png?1522080198" style="width: 716px;"><br></p><p><br></p><p><br></p><p>Oracle이 제공하는 GUI 관리 도구는 SQL Developer 이다.&nbsp;<br></p><p>설치 방법은&nbsp;<a href="http://hellogohn.com/post_one260">http://hellogohn.com/post_one260</a>&nbsp;에 에서 참조하면 된다.&nbsp;&nbsp;</p><p><br></p><p><span style="background-color: rgb(255, 239, 198);">DB 접속 도구</span>를 이용하면 SID 칸이 있다.<br>SID 를 xe로 설정해주고 user 는 system, password 는 oracle 로 지정해준다.&nbsp;</p><p><img src="/system/uploads/images/000/000/771/original/image.png?1522076258" style="width: 1088px;"><br></p><p><br></p><p><br></p><p><br></p><p><span style="background-color: rgb(255, 239, 198);">웹 콘솔</span>로 접속하는 방법은 아래와 같다.&nbsp;</p><p>로그인을 해서 비밀번호를 변경해준다. 처음 설정은 아래와 같다.&nbsp;<br>비밀번호를 설정할 때에는 특수문자와 대문자를 최소한 하나 이상 포함해야 한다.&nbsp;</p><p style="margin-top: 0px; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, SimHei, sans-serif; font-size: 16px;">workspace: INTERNAL</p><p style="margin-top: 0px; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, SimHei, sans-serif; font-size: 16px;">Username: ADMIN</p><p style="margin-top: 0px; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, SimHei, sans-serif; font-size: 16px;">Password: 0Racle$</p><p><img src="/system/uploads/images/000/000/769/original/image.png?1522075820" style="width: 737px;"><br></p><p><br class="Apple-interchange-newline"><img src="http://hellogohn.com/system/uploads/images/000/000/770/original/image.png?1522075997" style="width: 871px;"><br></p><p><img src="/system/uploads/images/000/000/773/original/image.png?1522076598" style="width: 1118px;"><br></p><p><br></p><p><br></p><p><br></p><p>향후 테이블 생성 및 프로시저 생성 방법 등을 포스팅 해야겠다.&nbsp;</p><p><br></p><p>- 출처 -&nbsp;<br></p><p><a href="https://darkrasid.github.io/docker/container/volume/2017/05/10/docker-volumes.html">https://darkrasid.github.io/docker/container/volume/2017/05/10/docker-volumes.html</a>&nbsp;<br></p>
You can’t perform that action at this time.