Mac에서 오라클DB를 사용하기 위해선 Docker를 설치하여 가상환경을 구축해야한다.😮 윈도우로 할까 하다가 그렇게 어렵지 않아서 한번 Docker설치해서 SQL Plus를 실행해보기로 했다.
공식홈페이지에 접속하여 자신에게 맞는 Docker파일을 다운로드 받는다.(M1써보고싶다🥺)
Docker를 사용하기 위해서 로그인이 필요하기 때문에 아이디가 없을 경우 회원가입도 함께 진행한다.
버전이 출력된다면 성공적으로 다운로드 된 것이다! 🎉
$ docker pull jaspeen/oracle-xe-11g
jaspeen/oracle-xe-11g
라는 이미지를 다운로드 받는 명령어이다.
이미지는 특정 가상환경을 사진처럼 찍어놨다는 뜻으로 이해할 수 있다. 때문에 내가 원하는 이미지를 다운로드 받아서 실행시키면 그 가상환경에서 개발을 할 수 있다. 우리는 oracle을 사용할 수 있는 가상환경(이미지)를 다운로드 받은 것이다
jaspeen/oracle-xe-11g
가 성공적으로 다운로드되었음을 확인할 수 있다.
$ docker run --name {컨테이너 이름} -d -p 8080:8080 -p 1521:1521 {이미지 이름}
$ docker run --name oracle11g -d -p 8080:8080 -p 1521:1521 jaspeen/oracle-xe-11g
컨테이너란 이미지를 실제 가상환경으로 구축한 상태이다. 위의 명령어는 jaspeen/oracle-xe-11g
이미지로 oracle11g
라는 이름의 컨테이너를 생성 및 실행시킨다.
$ docker start {컨테이너 이름} $ docker start oracle-xe-11g
컨테이너는 이미 생성되었기 때문에, 이후 다시 해당 컨테너를 실행하기 위해선 위와 같은 명령어를 사용하면 된다.
oracle11g가 실행중임을 확인할 수 있다.
$ docker exec -it {실행중인 컨테이너 이름} {실행할 프로그램 이름}
$ docker exec -it oracle11g sqlplus
위의 명령어를 통해 SQL Plus를 실행시킬 수 있다.