개발 환경 구축
도커란?
-> 컨테이너 기반의 가상화 플랫폼
컨테이너 기반의 가상화 VS 하이퍼바이저 기반의 가상화(OS 가상화)
도커를 사용하는 이유?
-> 팀원 및 서버와 개발 환경을 쉽게 동기화할 수 있다.
1. 팀워크에서의 장점
- 개발을 하다보면 팀원들과 언어나 프레임워크의 버전이 달라 오류가 나는 경우가 있는데
도커를 사용하면 도커 이미지에 언어나 프레임워크 버전을 미리 모두 정해놓을 수 있기 때문에
해당 이미지를 컨테이너화 시키면 그 컨테이너는 독립적으로 구동하여 위와 같은 걱정을 할 필요가 없다.
- Dockerfile을 사용하면 설치할 언어, 프레임워크, 패키지 등을 미리 코드 형태로 명시하고
어느 컴퓨터에서든 쉽게 자동 으로 설치할 수 있다.
2. 서버에서의 장점
- 서버를 옮기거나 늘릴 때 도커를 사용하면 이미지만을 가져와 새로운 서버에 컨테이너를 만들어
쉽게 동일환 환경을 구축할 수 있다.
- 하나의 물리 서버에서 여러 도커 컨테이너를 돌려 여러 서비스를 배포하는 것도 가능하다
(AWS EC2나 구름IDE 같은 서비스도 이와 같은 원리)
이 때 각 서비스마다 같은 언어와 프레임워크를 사용해도 필요한 버전이 다를 수 있는데
도커 컨테이너는 각각 독립적으로 구동되기 때문에 버전 차이에서 오는 이슈를 걱정할 필요가 없다.
도커 허브
-> 다중 컨테이너를 정의하고 실행하기 위한 도구
여러개의 프로세스를 하나의 파일로 정의해서 동시에 실행하기 위한 도구
YAML 파일을 사용하여 다중 컨테이너를 구성함
도커 설치
홈페이지에 접속해서 자신 의 OS에 맞는 Docker Desktop를 설치한다.
설치가 완료되면 docker -v 명령어를 통해 설치가 제대로 됐는지 확인한다.

아래와 같이 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 |