컨테이너 인프라 환경은 크게
- 컨테이너
- 컨테이너 관리
- 개발 환경 구성 및 배포 자동화, 모니터링
으로 구성된다.
1. 도커
- 컨테이너 환경에서 독립적으로 애플리케이션을 실행할 수 있도록 컨테이너를 만들고 관리하는 것을 도와주는 컨테이너 도구
- 도커로 애플리케이션을 실행하면 운영체제 환경에 관계 없이 독립적인 환경에서 일관된 결과를 보장
- 컨테이너 도구는 도커 외에도 컨테이너디, 크라이오, 파드맨 등이 있지만 현업에서 가장 많이 사용하는 소프트웨어는 도커
2. 쿠버네티스
- 다수의 컨테이너를 관리하는 데 사용한다.
- 컨테이너의 자동 배포와 배포된 컨테이너에 대한 동작 보증, 부하에 따른 동적 확장 등의 기능을 제공한다.
- 처음에는 다수의 컨테이너만 관리하는 도구였지만, 지금은 컨테이너 인프라 필요한 기능을 통합하고 관리하는 솔루션으로 발전
- API게이트웨이, 서비스 디스커버리, 이벤트 버스, 인증 및 결제 등의 다양한 서비스를 효율적으로 관리할 수 있는 환경을 제공하고 이를 내외부와 유연하게 연결해 준다.
3. 젠킨스
- 지속적인 통합(CI, Continuous Integration)과 지속적 배포(CD, Continuous Deployment)를 지원합니다.
- CI, CD는 개발한 프로그램의 빌드, 테스트, 패키지화, 배포 단계를 모두 자동화해 개발 단계를 표준화한다.
- 개발된 코드의 빠른 적용과 효과적인 관리를 통해 개발 생산성을 높이는 데 초점이 맞춰져 있다.
- 컨테이너 인프라 환경처럼 단일 기능을 빠르게 개발해 적용해야 하는 환경에 매우 적합한 도구이다.
'배포관련 > 도커' 카테고리의 다른 글
Docker로 MySQL 설치하는 방법 (0) | 2022.10.23 |
---|---|
베어그런트로 테스트 환경 구축하기 (4) (0) | 2022.10.15 |
테스트 환경을 자동으로 구성하는 도구 (3) (0) | 2022.10.14 |
Docker 컨테이너 인프라 환경이란 (1) (0) | 2022.10.14 |