본문 바로가기
교육후 개인공부/Computer Science

[CS] 컨테이너와 도커

by 뭉지야 2024. 1. 23.
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