Mac

docker colima Oralcle

99duuk 2024. 3. 27. 18:35

정답은 

https://shanepark.tistory.com/400

 

[MacOS] M1 맥북 도커로 ORACLE DB 실행하기

Intro M1 맥북을 처음 구입 한 이후로 약 1년 반동안, 오라클 데이터베이스를 띄우기 위해 참 많은 노력을 했었습니다. 원래부터 Oracle이 MacOS를 정식 지원을 하지는 않았지만, 그나마 이전의 맥북에

shanepark.tistory.com

 

 

https://king-ja.tistory.com/107

 

M1 맥북에서 Docker로 oracle DB 실행하는 방법

1. 기존 설치 방법으로는 오류 뜸 (colima 사용 ❌) Apple Silicon에서는 아키텍처가 바뀌어서 orcale 데이터베이스를 띄울 수 없었습니다. 관련 정보를 찾아가며 시도 해봤지만 sqlplus 접속 시 사용자 이

king-ja.tistory.com

 

 

 

더보기

 

colima start --memory 4 --arch x86_64

 

docker context use desktop-linux


docker context use colima

 

docker run --restart unless-stopped --name oracle -e ORACLE_PASSWORD=pass -p 1521:1521 -d gvenzl/oracle-xe

 

docker logs -f oracle

 

 

(Dbeaver와 test connection ㄱㄱ) (포트 번호 바꾸면 오류남 default ㄱㅊ)

 

 

docker exec -it oracle sqlplus

 

 

system

pass

로 로그인 하고 

 

CREATE USER {사용할이름} IDENTIFIED BY {사용할비밀번호};

SQL> GRANT RESOURCE, CONNECT TO {사용할이름};

SQL> grant create session, create table, create procedure to {사용할이름};

SQL> ALTER USER {사용할이름} quota unlimited on USERS;

(이름 숫자부터 하면 오류남 ㅡㅡ;;)

 

exit 

 

다시 

docker exec -it oracle sqlplus

 

만든 이름 비번으로 로그인 

 

 

CREATE TABLE test01 (

...

);

 

INSERT INTO test01 VALUES (…);

 

SELECT * FROM test01;

 

 

 

짜잔~

 

 

 

 

 

 

 

 

 


설치

docker desktop을 받는다.

 

brew install colima 

콜리마를 받는다. 

 

완료되면

(docker desktop을 종료한 상태에서)

colima start --memory 4 --arch x86_64

 

(생략가능)

docker context use desktop-linux

docker context use colima

 

(컨테이너를 띄운다)(+이미지도 같이 받아진다..)

docker run --restart unless-stopped --name oracle -e ORACLE_PASSWORD=pass -p 1521:1521 -d gvenzl/oracle-xe

 

 

(성공하면 유아 레디 투 어쩌고 한다.)

docker logs -f oracle

 

 

(새로운 터미널 창으로 이동해서)

(컨테이너를 띄울 때, name은 oracle로, 비밀번호는 1234로 지정했다. 

(sqlplus를 시작한다.)

docker exec -it oracle sqlplus

 

(초기 username, password를 입력한다.)

system

pass

 

(사용할 유저를 만들고 권한을 준다.)

(이름 숫자부터 하면 오류난다. ex)99duuk)

CREATE USER kim IDENTIFIED BY 1234;

GRANT RESOURCE, CONNECT TO kim;

grant create session, create table, create procedure to kim;

ALTER USER kim quota unlimited on USERS;

 

 

(유저가 만들어졌으니 만든 유저로 ㄱㄱ)

exit

 


사용

colima start --memory 4 --arch x86_64

docker start oracle

 

(sqlplus를 시작한다.)

docker exec -it oracle sqlplus

 

 

(만든 username, password를 입력한다.)

kim

1234

 

 


 

 

docker stop oracle

docker ps

colima stop

 

 

'Mac' 카테고리의 다른 글

ssh 자동로그인 세팅  (0) 2024.06.13
[docker] mariadb, 한글 깨짐, 서버 시간대  (0) 2024.04.05
docker mysql 한글 깨짐 해결  (0) 2024.03.27
뉴맥 적응기 _ 'Tars' 영입  (0) 2024.03.16