CI/CD란?
- Continuous Integration , Continuous Depolyment/Delivery
- 지속적인 통합과 지속적인 제공/배포
- CI: 지속적인 통합
- 자동화된 빌드와 자동화된 테스트를 제공
- 지속적인 제공/ 배포
- 배포를 자동화해 시간 단축
- 단계:
- 코드 작성 -> 빌드 -> 테스트 -> 베포
Docker
- Docker Container 내부에서 여러 소프트웨어를 설치해도 호스트 OS에는 영향이 없다
- 어떤 서버에 올리더라도 같은 환경으로 구성된 컨테이너로 동작하기 때문에 표준화 된 배포를 구성할 수 있다
Docker Image
- Docker Container서비스를 위한 이미지
- 런타임에 필요한 바이너리, 라이브러리 및 설정 값이 포함된 실행되지 않은 os 파일
- Statelsee 상태를 보유하지 않음: 애플리케이션과 관련된 모든 파일과 라이브러리를 포함하고 있어서 다른 환경에서도 동일한 애플리케이션 실행 가능
- Immutable 불변성: 이미지가 한번 생성되면 변경할 수 없음
Docker Container
- Image를 실행한 상태
- 1개의 Image로부터 N개의 컨테이너를 생성할 수 있음
- 상태: Running 실행, Paused 잠시 정지, Stopped 정지
'CICD' 카테고리의 다른 글
[TIL] 240423 AWS - EC2, RDS를 활용하여 배포하기 (2) | 2024.04.23 |
---|---|
[TIL] 240413 Github Actions로 CICD 공부 (0) | 2024.04.13 |
[TIL] 230119 자동 배포, 수동배포 (0) | 2024.01.19 |
[기술면접] 240119 CI/CD, TDD (0) | 2024.01.19 |
[TIl] 231227 CI/CD 개념 (0) | 2023.12.27 |