컨테이너 기반 오픈소스 가상화 플랫폼, 컨테이너를 위한 운영 체제
어플리케이션과 종속성을 컨테이너에 패키징 하고 배포할 수 있게 해주는 오픈소스 플랫폼
도커 이미지를 만들기 위한 설정 파일
도커 파일로부터 만들어진 실행 가능한 패키지로, 애플리케이션과 환경을 포함
도커 이미지를 기반으로 생성되어 실행 중인 애플리케이션의 인스턴스
1. 쉬운 환경 구축과 배포
개발/운영 환경 차이의 문제를 줄이고 배포를 단순화 하여 개발부터 운영까지 생산성 향상
2. 효율적인 자원 관리
호스트 시스템과 커널을 공유하므로 오버헤드가 적음
👉 컨테이너는 빠르게 시작되고 작동하며 더 많은 애플리케이션을 동일한 호스트 시스템에서 실행
3. 다양한 환경 지원
모든 운영체제와 클라우드 플랫폼 지원
👉 개발 환경, 가상 머신, 클라우드 서비스등 다양한 환경에서 사용 가능
4. 운영 표준화
어플리케이션 상태를 이미지로 저장 손쉬운 배포와 문제 발생시 빠르게 롤백 수행
소프트웨어 어플리케이션과 실행에 필요한 구성요소를 담고있는 경량화 패키지
1. 격리성
호스트 시스템에서 분리된 환경에서 동작하기 때문에 다른 컨테이너/시스템의 영향을 받지 않음
2. 이식성
어플리케이션 실행 구성요소를 모두 담고 있는 패키지이므로, 빌드와 실행을 다른 환경에서 할 수 있음
3. 경량성
가상 머신과는 달리 컨테이너는 호스트 시스템과 커널을 공유하므로 빠르게 시작하고 실행
4. 빠른 시작
몇초내에 실행 가능하기 때문에 빠르게 배포하고 확장 가능
컴퓨터나 서버에 설치되어 있는 운영체제(OS)
🔎 참고
Docker란 무엇입니까?
글 잘 봤습니다.