본문 바로가기
CICD

[TIL] 240411 CI/CD, Docker Image, Docker Container

by studymode 2024. 4. 11.

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 정지