Container(컨테이너)
애플리케이션 코드와 그 실행에 필요한 라이브러리, 설정 파일까지 하나로 묶어, 개발 환경과 운영 환경이 달라도 어디서든 동일하게 실행할 수 있게 만든 경량 실행 단위입니다.
한눈에 보는 정의
Container(컨테이너)는 애플리케이션과 그 실행에 필요한 라이브러리, 설정을 하나로 묶어, 어떤 환경에서든 동일하게 실행할 수 있게 만든 경량 실행 단위입니다.
자세히 알아보기
- 예문: "'내 컴퓨터에서는 됐는데'라는 문제를 없애기 위해, 애플리케이션을 Container로 패키징해 배포하기 시작했다."
- VM(가상머신) (VM)처럼 운영체제 전체를 통째로 가상화하지 않고, 호스트 운영체제의 커널을 공유하면서 애플리케이션 실행 환경만 격리하기 때문에 훨씬 가볍고 빠르게 시작할 수 있습니다.
- Docker(도커) (Docker)가 컨테이너를 만들고 실행하는 대표적인 도구이며, 컨테이너가 많아지면 이를 자동으로 관리해주는 Kubernetes(쿠버네티스) (쿠버네티스) 같은 오케스트레이션 도구가 함께 쓰입니다.
- 개발 환경과 운영 환경의 차이로 생기는 문제를 근본적으로 줄여주기 때문에, CI/CD(지속적 통합·배포) (CI/CD) 파이프라인의 핵심 배포 단위로 자리 잡았습니다.