본문 바로가기
데이터베이스/환경설정 및 개발

도커를 사용하여 DB설치

by 코이킹 2023. 7. 9.
반응형

최근 담당한 업무에서 다양한 DB를 만져야할 필요가 생겨 개발환경 구축을 했고 그 기록을 남긴다. 

 

작업환경 및 전제조건

- Windows10 Home의 wsl에서 도커환경을 구축

- DBeaver설치(DB접속확인용)

 

1. 오라클 설치 

※ 참고한 URL

https://dbwriter.io/oracle-installation-with-docker/
https://m.blog.naver.com/rudnfskf2/221975160227

 

※ 사용한 명령어

 $ docker search oracle-xe
 $ docker pull jaspeen/oracle-xe-11g
 $ docker run --name oracle11g -d -p 8081:8080 -p 1521:1521 jaspeen/oracle-xe-11g
 $ docker exec -it oracle11g sqlplus 또는 docker exec -it oracle11g /bin/bash
 # sqlplus 
 # ID : system / PW : oracle 
 ALTER USER hr account unlock;
 ALTER USER hr IDENTIFIED BY 1234;

2. MySQL설치 

※ 참고한 URL
 https://itchipmunk.tistory.com/450
 https://velog.io/@dailylifecoding/DBeaver-MySQL-connecting-error-Public-Key-Retrieval-is-not-allowed-solved

 

※ 사용한 명령어

 $ docker search mysql 
 $ docker pull mysql
 $ docker run --name mysql -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=mysql mysql:latest
 $ docker exec -it mysql mysql -u root -p 또는 docker exec -it mysql /bin/bash
 # mysql -u root -p 
 # PW : mysql

 

3. PostgresSQL

※ 참고한 URL
 https://judo0179.tistory.com/96

 

※ 사용한 명령어 

$ docker search postgres 
 $ docker pull postgres
 $ docker volume create pgdata
 $ docker run --name postgres -d -p 5433:5432 -e POSTGRES_PASSWORD=postgres -v pgdata:/var/lib/postgresql/data postgres
 $ docker exec -it postgres psql -U postgres 또는 docker exec -it postgres /bin/bash
 root@ac61c662ee4c:/# psql -U postgres
 CREATE USER admin PASSWORD 'postgres' SUPERUSER;
 CREATE DATABASE test OWNER admin;
 \c test admin

 

4. DBeaver설치 

※ 참고한 URL

https://pingfanzhilu.tistory.com/entry/DBeaver-%EB%94%94%EB%B9%84%EB%B2%84-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EB%B0%8F-%EC%84%A4%EC%B9%98-%EB%B0%A9%EB%B2%95%EB%AC%B4%EB%A3%8C-DB%ED%88%B4

 

5. 결과 

 

 

반응형

댓글