Docker+Mysql+VSCode 환경 구축 해보기

s2ksh77·2022년 11월 2일
0

최근 들어 프론트엔드에서도 BFF들이 요구가 되면서, 기존에 SpringBoot로 구축해서 서비스를 운영 해보았던 환경 외에 자체적으로 docker 환경과 mysql을 사용한 BFF 환경 구축에 대한 부분을 기록용으로 남겨보고자 글을 작성하게 되었습니다.

기존에는 로컬DB 환경을 구축하기 위해 mongoDB와 같은 데이터베이스를 사용하거나 PostgresSQL 과 같이 nodejs의 express 환경에서 db를 구축해 사용 해보았었습니다.

하지만 docker를 사용하여 mysql을 사용할 수 있는 부분에 흥미를 갖게 되어 구축 해보았던 간략한 글을 적으려 합니다.

Docker의 정의


Docker라고 하면 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트 라고 위키에는 정의 되어 있습니다. 또한 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다.
Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있습니다.

작동방식 (Feat. AWS)

Docker 설치 과정 및 에러 해결

도커는 간단하게 https://www.docker.com/

사이트가서 window 버전을 다운로드 받게 되었고, https://www.lainyzine.com/ko/article/a-complete-guide-to-how-to-install-docker-desktop-on-windows-10/ 해당사이트에서 window에 설치하는 방법을 참조하였습니다.

처음 설치시

이와 같은 에러가 발생하였습니다.
원인을 확인해보니 Hyper-v 가 활성화 되어있지 않다거나, 데스크톱 자체에서 bios의 VM 을 활성화 시키지 않아서 발생한 오류라고 하였습니다.

처음 Windows 기능 사용/사용 안 함 에서 Hyper-v의 활성화 여부를 확인하였고, 재부팅을 하였지만 동일 하였습니다.

따라서 저는 BIOS 설정에서 VMX 를 활성화 시켜서 이와 같은 문제를 해결하였습니다.

Docker에 Mysql 설치하기

도커를 설치한 후 cmd (명령 프롬프트) 를 켜서 docker pull mysql 명령어를 수행하면 최신 버전의 mysql을 설치하게 됩니다.

이와 같은 사진으로 docker에 mysql이 설치 되었다는 문구를 확인 한 후 docker images 의 명령어를 입력 해보시면

다음 사진을 확인 해보실 수 있습니다.

Mysql Docker 컨테이너 생성 및 실행

$ docker run --name mysql -e MYSQL_ROOT_PASSWORD=1234 -d -p 3306:3306 mysql:latest 와 같이 --name 이 후 [컨테이너명] 을 입력 한 후 MYSQL_ROOT_PASSWORD=[password] 도 입력하여 생성하게 됩니다.

VSCode Mysql extension 설치

vscode에서 extension에 mysql을 입력 합니다.

두번째와 같은 Mysql의 extension을 설치 한 후 아이콘을 탐색기에 드래그해서 이동하게 되면
다음과 같이 연결할 수 있는 부분이 활성화 됩니다.

mysql컨테이너 생성할 때의 host 및 password를 입력하게 되면 다음 사진과 같이 연결이 됩니다.

감사합니다.

profile
오너십을 가지고 끊임없이 더 나은 방향을 고민하는 개발자 입니다. 새로운 기술을 적용하고 배우는 것을 좋아합니다.

0개의 댓글