본문 바로가기
CS/개발자필수지식

[CS] 클라우드 - 컨테이너와 도커

by Johnny's 2023. 8. 23.

클라우드 - 컨테이너와 도커

 

컨테이너

컨테이너는 애플리케이션이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 코드와 모든 종속성을 패키징하는 소프트웨어의 표준 단위
컨테이너는 OS를 공유하기 때문에 빠르고, 경량화되어있으며 격리성도 훌륭함. 그러나 OS에 문제가 생기면 다른 앱에도 영향을 미칠 수 있음

 

도커

도커는 컨테이너 필요한 기능을 거의 모두 제공하는 플랫폼

 


애플리케이션 구동에 필요한 환경설정관련 절차를 도커파일에 작성하고 그 후 빌드를 하면 도커이미지가 생성이 되고 도커이미지를 실행시키면 도커컨테이너가 만들어짐
그 후 도커컨테이너에 설정된 프로그램, 데이터 등이 실제 컴퓨팅자원 위에서 돌아가게 됨

 

 

도커 컨테이너 만드는 과정

1. 도커파일 : 패키지, 환경변수설정 등을 기록한 파일. 이를 빌드해 도커이미지로 변환
2. 도커이미지 : 컨테이너 실행에 필요한 파일과 설정 값, 데이터 등을 포함된 상태값이며 불변. 하나의 이미지에서 여러개의 컨테이너를 생성할 수 있으며 컨테이너의 상태와는 무관하게 이미지는 그대로 존재.
예를 통해 1대의 서버에 환경설정해야 한다면 미리 만들어 놓은 이미지를 다운받아서 이를 통해 컨테이너만 만들면 됨
3. 도커컨테이너 : 컨테이너가 실행시키면 도커이미지에 설정된 프로그램, 데이터 등이 실제 컴퓨팅자원과 연결

 

도커의 활용사례

도커컨테이너를 기반으로 클라우드에 컨테이너 배포방식으로 서비스가 많이 운영되고 있음
구글에서 만드는 서비스들 대부분이 도커 컨테이너에 기반하여 쓰이고 있으며 매주 약 20억개의 서비스가 운영

 

 

* 참고

- CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조 -인프런

댓글