본문 바로가기
개발/프로젝트-식당 웨이팅 앱 FOOD LINE

Docker / CICD 란?

by 코딩하는짱구 2023. 6. 23.
반응형

2023.05.22 - [개념정리, 유용한팁] - PostgreSQL/Docker란 무엇인가? (feat.TypeORM)

 

PostgreSQL/Docker란 무엇인가? (feat.TypeORM)

✅Docker란 무엇이며 왜 쓰는가? Docker가 뭐야? 컨테이너 기반의 오픈소스 가상화 플랫폼 Docker에서 중요한 개념인 컨테이너(Container), 이미지(Image) 컨테이너는 격리된 공간에서 프로세스가 동작하

veritas-crystal.tistory.com

docker + Github Actions의 콜라보

docker

  • 어떤 OS에서도 같은 환경을 만들어주는 것입니다
  • 그래서 서버에 Docker만 깔고 배포를 해도 됩니다

 

 

container

컨테이너(container): 기본적으로 호스트(host) 컴퓨터에서 돌아가고 있는 하나의 프로세스입니다.
하지만, 일반 프로세스와는 다르게 container는 host 컴퓨터와 그 위에서 돌아가는 다른 프로세스들로부터
격리되도록 설계되어 있습니다.

VM(Virtual environment) Container
자체적인 운영체제를 포함하고 있어서 VM처럼 격리된 환경에서도
하드웨어 리소스를 많이 잡아 먹어서 일반 프로세스처럼 빠르고 가볍게 돌아감
느리고 무거움  

 

  1. Github Actions가 우리의 코드를 서버에 올리고 deploy.sh를 실행한다.
  2. deploy.sh는 docker-compose를 실행한다.
  3. docker-compose는 web이라는 컨테이너와 nginx라는 컨테이너를 빌드하고 실행한다.
  4. web 컨테이너는 Dockerfile.prod를 기준으로 빌드되며, 이 도커 이미지는 django를 구동하기 위한
    환경이 모두 갖춰져있다.

 

**docker + github actions + nginx 

https://velog.io/@ssssujini99/Docker-%EB%8F%84%EC%BB%A4%EB%9E%80-Docker-GitHub-action%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%9E%90%EB%8F%99%EB%B0%B0%ED%8F%AC-%ED%95%B4%EB%B3%B4%EA%B8%B0

 

[Docker] 도커란? / Docker + GitHub action을 이용한 자동배포 해보기

어떤 OS에서도 같은 환경을 만들어주는 것입니다그래서 서버에 Docker만 깔고 배포를 해도 됩니다컨테이너(container): 기본적으로 호스트(host) 컴퓨터에서 돌아가고 있는 하나의 프로세스입니다.하

velog.io

**docker + github actions + nginx 

https://velog.io/@hhs7425/CICD-%ED%99%98%EA%B2%BD-%EB%A7%8C%EB%93%A4%EA%B8%B0-Nest.JS-Docker-Github-Actions-AWS-EC2

 

[CICD] CICD 환경 만들기 (Nest.JS, Docker, Github Actions, AWS EC2)

이전부터 CICD를 너무나도 해보고 싶었는데 이런 저런 일로 못하고 있다가 감사하게도 좋은 포스팅들을 발견하여 어렵지 않게 성공 할 수 있었다. 사실 어려운 개념은 아닌 것 같다. 흐름을 한 번

velog.io

 

반응형