10개 프로젝트 자바스프링

0220 패캠챌린지

Laftel 2023. 2. 20. 12:49
반응형

 

개발 환경 구축

도커란?

-> 컨테이너 기반의 가상화 플랫폼

컨테이너 기반의 가상화 VS 하이퍼바이저 기반의 가상화(OS 가상화)

도커를 사용하는 이유?

-> 팀원 및 서버와 개발 환경을 쉽게 동기화할 수 있다.

 

1. 팀워크에서의 장점

  • 개발을 하다보면 팀원들과 언어나 프레임워크의 버전이 달라 오류가 나는 경우가 있는데

도커를 사용하면 도커 이미지에 언어나 프레임워크 버전을 미리 모두 정해놓을 수 있기 때문에

해당 이미지를 컨테이너화 시키면 그 컨테이너는 독립적으로 구동하여 위와 같은 걱정을 할 필요가 없다.

  • Dockerfile을 사용하면 설치할 언어, 프레임워크, 패키지 등을 미리 코드 형태로 명시하고

어느 컴퓨터에서든 쉽게 자동 으로 설치할 수 있다.

 

2. 서버에서의 장점

  • 서버를 옮기거나 늘릴 때 도커를 사용하면 이미지만을 가져와 새로운 서버에 컨테이너를 만들어

쉽게 동일환 환경을 구축할 수 있다.

  • 하나의 물리 서버에서 여러 도커 컨테이너를 돌려 여러 서비스를 배포하는 것도 가능하다

(AWS EC2나 구름IDE 같은 서비스도 이와 같은 원리)

이 때 각 서비스마다 같은 언어와 프레임워크를 사용해도 필요한 버전이 다를 수 있는데

도커 컨테이너는 각각 독립적으로 구동되기 때문에 버전 차이에서 오는 이슈를 걱정할 필요가 없다.

도커 허브

https://hub.docker.com/

> 도커에서 제공하는 이미지 저장소(GitHub와 비슷한 개념)

도커 컴포즈

https://docs.docker.com/compose/

-> 다중 컨테이너를 정의하고 실행하기 위한 도구

여러개의 프로세스를 하나의 파일로 정의해서 동시에 실행하기 위한 도구

YAML 파일을 사용하여 다중 컨테이너를 구성함

도커 설치

https://www.docker.com/products/docker-desktop/

홈페이지에 접속해서 자신 의 OS에 맞는 Docker Desktop를 설치한다.

설치가 완료되면 docker -v 명령어를 통해 설치가 제대로 됐는지 확인한다.

 

MySQL 도커 이미지 다운로드

https://hub.docker.com/

아래와 같이 docker pull mysql:{version} 명령어를 입력하면 MySql 이미지를 다운 받을 수 있다.

위와 같이 에러 났을 때는 C:\Users\{사용자명}\AppData\Roaming\Docker 에서

settings.json 파일 삭제 후 dockerDesctop 재실행하고 명령어를 입력해 본다.

MySQL 도커 컨테이너 생성 및 실행

docker run --name mysql-sample-container -e

MYSQL_ROOT_PASSWORD= -d -p 3306:3306 mysql: {version}

 

현재 실행중인 도커 컨테이너 목록 출력

docker ps -a

MySQL 도커 컨테이너 접속

docker exec -it {도커 컨테이너 이름} bash

MySQL 접속

mysql -u root -p

 

#패스트캠퍼스 #패캠챌린지 #수강료0원챌린지 #직장인인강 #직장인자기계발
#패캠인강후기 #패스트캠퍼스후기 #환급챌린지 #오공완 #10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) 초격차 패키지 Online.


* 필수 링크 : http://bit.ly/3Y34pE0

반응형

'10개 프로젝트 자바스프링' 카테고리의 다른 글

0225  (0) 2023.02.25
0224  (0) 2023.02.24
10개 프로젝트로 완성하는 백엔드 웹개발 4회  (0) 2023.02.23
10개 프로젝트로 완성하는 백엔드 웹개발 3회  (0) 2023.02.22
0221 패캠챌린지  (0) 2023.02.21