반응형
2023.05.22 - [개념정리, 유용한팁] - PostgreSQL/Docker란 무엇인가? (feat.TypeORM)
docker + Github Actions의 콜라보
docker
- 어떤 OS에서도 같은 환경을 만들어주는 것입니다
- 그래서 서버에 Docker만 깔고 배포를 해도 됩니다
container
컨테이너(container): 기본적으로 호스트(host) 컴퓨터에서 돌아가고 있는 하나의 프로세스입니다.
하지만, 일반 프로세스와는 다르게 container는 host 컴퓨터와 그 위에서 돌아가는 다른 프로세스들로부터
격리되도록 설계되어 있습니다.
VM(Virtual environment) | Container |
자체적인 운영체제를 포함하고 있어서 | VM처럼 격리된 환경에서도 |
하드웨어 리소스를 많이 잡아 먹어서 | 일반 프로세스처럼 빠르고 가볍게 돌아감 |
느리고 무거움 |
- Github Actions가 우리의 코드를 서버에 올리고 deploy.sh를 실행한다.
- deploy.sh는 docker-compose를 실행한다.
- docker-compose는 web이라는 컨테이너와 nginx라는 컨테이너를 빌드하고 실행한다.
- web 컨테이너는 Dockerfile.prod를 기준으로 빌드되며, 이 도커 이미지는 django를 구동하기 위한
환경이 모두 갖춰져있다.
**docker + github actions + nginx
**docker + github actions + nginx
반응형
'개발 > 프로젝트-식당 웨이팅 앱 FOOD LINE' 카테고리의 다른 글
230627 실전프로젝트23 [Nest.js] Jmeter로 부하테스트하기4 (0) | 2023.06.28 |
---|---|
230626 실전프로젝트22 [Nest.js] Jmeter로 부하테스트하기3 (0) | 2023.06.28 |
230623 실전프로젝트21 [Nest.js] 카카오맵 API에서 좌표 크롤링하기 (0) | 2023.06.23 |
230622 실전프로젝트20 [Nest.js] Jest로 Unit test code 짜기2 (0) | 2023.06.23 |
230621 실전프로젝트19 [Nest.js] Jest로 Unit test code 짜기 (0) | 2023.06.21 |