728x90
컨테이너(Container)
-애플리케이션이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 코드와 모든 종속성을 패키징하는 소프트웨어의 표준 단위입니다.
-컨테이너는 OS를 공유하기 때문에 빠르고, 경량화되어있으며 격리성도 훌륭합니다. 그러나 OS에 문제가 생기면 다른 앱에도 영향을 미칠수 있습니다.
도커(Docker)
-컨테이너배포에 필요한 거의 모든 기능을 제공하는 플랫폼
-유연성, 이식성, 운용효율성 모두 갖춤.
도커의 과정
1. 도커파일: 패키지, 환경변수설정 등을 기록한 파일입니다. 이를 빌드해 도커이미지로 변환합니다.
2. 도커이미지: 컨테이너 실행에 필요한 파일과 설정값, 데이터 등을 포함된 상태값이며 불변합니다. 하나의 이미지에서 여러개의 컨테이너를 생성할수 있으며 컨테이너의 상태와는 무관하게 이미지는 그대로 존재합니다.
3. 도커컨테이너: 컨테이너가 실행시키면 도커이미지에 설정된 프로그램, 데이터 등이 실제 컴퓨팅자원과 연결됩니다.
이렇게 만들어지고 있는 도커컨테이너를 기반으로 클라우드에 컨테이너배포방식으로 서비스가 많이 운영되고 있다고 한단다....
뭐 구글이 매주 20억개의 앱을 도커 컨테이너 기반하에 운영중이란다....
728x90
'교육후 개인공부 > Computer Science' 카테고리의 다른 글
[CS] 클래스, 객체, 인스턴스 (0) | 2024.01.23 |
---|---|
[CS] CI/CD (0) | 2024.01.23 |
[CS] IaaS, PaaS, SaaS (0) | 2024.01.23 |
[CS]클라우드의 방식(오프프레미스, 온프레미스) (0) | 2024.01.23 |
[CS] API (1) | 2024.01.22 |