공부/DevOps

📌 CI/CD`CI`(Continuous Integration)란 개발자가 변경한 코드를 자주 통합하고, 전체 시스템과 잘 어우러지도록 자동으로 테스트하는 프로세스이다. 코드 변경시마다 빌드 및 테스트를 수행하여 문제를 조기 발견할 수 있다!`CD` (Continuous Delivery)란 자동으로 배포하는 프로세스를 포함한다. 코드 변경이 통합되고 테스트 되면, 이를 자동으로 스테이징, 프로덕션 환경에 배포한다. 💡 CI/CD의 장점빠른 피드백자동화된 프로세스일관된 배포높은 품질 유지개발 속도 향상 📌 CI/CD 도구GitHub ActionsGitHub 저장소에 통합되어 있는 CI/CD 도구로, YAML 파일을 사용하여 워크플로우 정의무료 사용 가능 (제한된 런타임)Jenkins오픈 소스 CI/C..
📌 Docker`Docker`는 어플리케이션을 쉽게 만들고 테스트하고 배포할 수 있게 도와주는 소프트웨어 플랫폼을 말한다.어플리케이션을 `컨테이너`라는 가볍고 이식성 있는 `패키지`로 실행할 수 있다.`Docker 이미지`는 어플리케이션 실행을 위한 모든 것을 포함한다. Docker의 주요 특징 `컨테이너화` `경량` `이식성` `확장성` `이미지` 어플리케이션 실행에 필요한 파일을 포함한 읽기 전용 템플릿`컨테이너` 실행중인 이미지 인스턴스`Dockerfile` 이미지를 생성하기 위한 명령어가 담긴 스크립트 파일`볼륨` 컨테이너 데이터를 지속적으로 저장하는 메커니즘`네트워크` 컨테이너 간 통신을 관리하는 방식 정리하자면 로컬에서 `Dockerfile`을 통해 `이미지`를 생성하고 이미지를 실행하면 `..
린구
'공부/DevOps' 카테고리의 글 목록