DevOps
-
[DevOps] 도커란? - 도커 개념 정리DevOps 2024. 8. 19. 20:07
도커?도커(Docker)는 리눅스 컨테이너에 리눅스 애플리케이션을 프로세스 격리 기술을 사용하여 더 쉽게 컨테이너로 실행하고 관리할 수 있게 해주는 오픈소스 프로젝트이다.도커는 일반적으로 도커 엔진(Docker Engine) 혹은 도커에 관련된 모든 프로젝트를 말한다.도커 엔진?도터 엔진(Docker Engine)은 컨테이너를 생성하고 관리하는 주체로서 이 자체로도 컨테이너를 제어할 수 있고 다양한 기능을 제공하는 도커의 프로젝트이다.도커의 생태계에 있는 여러 프로젝트들은 도커 엔진을 좀 더 효율적으로 사용하기 위한 것에 불과하기 때문에 도커의 핵심은 도커 엔진이라고 할 수 있다.도커 컴포즈?도커 컴포즈(Docker Compose)는 여러 개의 도커 컨테이너를 정의하고 실행하기 위한 도구로, 하나의 설정..
-
[DevOps] CI/CD란 무엇인가?DevOps 2024. 6. 18. 23:44
CI (Continuous Integration)지속적인 통합을 의미한다.새로운 코드 및 변경 사항이 정기적으로 빌드 및 테스트되어 공유 레퍼지토리에 통합하는 것을 의미한다.다수의 개발자가 형상 관리 툴을 공유하여 사용하는 환경이어야 한다.기능별로 빌드, 테스트, 머지를 하면 매우 번거롭다.이런 상황에서, 자동화된 빌드, 테스트는 원천 소스코드의 충돌 등을 방어하는 이점을 제공해 줄 수 있다.CD (Continuous Delivery/Deployment)지속적인 서비스 제공 또는 지속적인 배포를 의미한다.개발자의 변경사항이 레포지토리를 넘어, 고객의 프로덕션 환경까지 릴리즈 되는 것을 의미한다.Continuous Delivery와 Continuous Deployment의 차이지속적 제공에는 자동 프로덕션..