모각코 첫 날!
글로벌 프로젝트도 준비할 겸, Docker를 공부하고 정리해보았다.
아래 참고영상을 보고 정리했으며, 실습을 진행하였다.
(참고영상 : youtu.be/hWPv9LMlme8)
*** 목표 ***
Docker(React+Flask 세팅)
1. Docker가 필요한 이유
[환경]
프론트 : javaScript, html, css
백엔드 : Flask(python framework)
DB : MySQL
* 프론트와 백엔드는 REST API를 통해 데이터를 주고 받을 것
[과정]
-데이터요청->
프론트 백엔드 DB
<-데이터전달-
<-데이터전달-
(화면)
[배포]
보통 개발자 환경에서 개발 후, 서버 환경에 배포를 함
-> 같은 버전의 환경이 있어야 함
[문제점]
만약 한 환경에서 A, B 서비스가 존재해야 하는데, 다른 두 Node 버전을 요구한다면?
-> 가상환경 세팅(VirtualBox, VMWare)?
-> 컴퓨터 자원을 뺏어가고, 이미 있는 OS의 기능들이 다시 각 가상환경에 들어가니 비효율적
(성능이 중요한 서버에서는 더욱 곤란)
-> Docker 컨테이너 활용
2. Docker
- 한 컨테이너 안에 여럿이도 가능, 따로 들어가서 연결도 가능
- 딱 필요한 공간만 차지
- 컴퓨터 자원을 공유하여 사용
- 공간이 분리되어있기때문에, 버전이 다른 환경때문에 혼란이 발생 X
- 똑같은 환경을 서버에 또다시 세팅 안해도 됨
-> 컨테이너가 어떻게 설계될지, 지정한 곳에 어떻게 설치가 될지, 어떤 업무를 할지
여러 컨테이너들이 어떻게 연결돼서 작업을 할지 모든 것들은 설계도에 적을 수 있음
-> 설계도만 서버로 넘긴다면 귀찮은 환경세팅은 안해도 됨
3. Docker 설치
나는 Windows 환경이기 때문에 Windows 버전을 다운받았다.
'Study Group > 2020 Winter Mogakco' 카테고리의 다른 글
6주차] Swift를 사용하여 내 앨범에 있는 사진들 불러오기 (0) | 2021.02.10 |
---|---|
5주차] Material-ui 사용하기 (0) | 2021.02.05 |
4주차] Multi classification을 위한 CNN Model 구축 (0) | 2021.01.26 |
3주차] CORS 문제 해결하기 (0) | 2021.01.19 |
2주차] 글로벌 인재트랙 - React+Flask 코드 주석처리, git README.md 작성 (0) | 2021.01.12 |