본문 바로가기

Chapter02/Docker

[Docker] 개념

https://www.docker.com/

 

Home - Docker

Learn how Atomist will help Docker meet the challenge of securing secure software supply chains for development teams.

www.docker.com

 

기존 하드웨어에서 격리된 환경 내에 애플리케이션을 배치하는 컨테이너 기반의 오픈소스 가상화 플랫폼 물건을 컨테이너에 싣고 옮기듯이 컨테이너 안에 프로그램, 실행환경을 담아 추상화하여 프로그램의 관리 및 배포를 단순하게해줌. cf. OS까지 나누지 않고 실행환경만 독립적으로 사용하므로 가상머신보다 빠르고 가볍게 사용

컨테이너를 사용해 응용프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구이며 컨테이너 기반의 오픈소스 가상화 플랫폼.

컨테이너 : 컨테이너에 물건을 담고, 컨테이너를 옮겨서 물건 전체를 옮기듯이  프로그램, 실행환경을 컨테이너에 담아 추상화하고 동일한 인터페이스를 제공하여 프로그램의  배포, 관리를 단순하게 해줌. AWS, Azure, Google cloud등 어디에서든 실행 가능.

코드와 모든 종속성을 패키지하여 응용 프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 하는 소프트웨어의 표준단위.

 

 

컨테이너 이미지 : 코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정과 같은 응용프로그램을 실행하는 데 필요한 모든 것을 포함하는 가볍고 독립적이며  실행 가능한 소프트웨어 패키지.

런타임에 컨테이너가 되고 도커 컨테이너의 경우 도커 엔진에서 실행될 때 이미지가 컨테이너가 된다.

리눅스와 윈도우 기반 애플리케이션 모두에서 사용할 수 있는 컨테이너화된 소프트웨어는 인프라에 관계없이 항상 동일하게 실행된다. 컨테이너는 소프트웨어를 환경으로부터 격리시키고 개발과 스테이징의 차이에도 불구하고 균일하게 작동하도록 보장한다.

도커 이미지는 프로그램을 실행하는 데 필요한 설정이나 종속성을 갖고 있으며 도커 이미지를 이용해서 컨테이너를 생성하며 도커 컨테이너를 이용하여 프로그램을 실행한다.

 

 

 

 

가상머신과 비교

도커는 OS단 까지 나누지 않고 실행 환경만 독립적으로 사용하므로 컴퓨터에 직접 요소들을 설치한 것이나 다름없게 성능을 내므로 가상컴퓨팅보다 훨씬 가볍고 빠르게 사용이 가능함. 각 각 켜고 끄고 서로 연동도 가능함. -> 하이퍼바이저와 게스트 OS가 필요하지 않아 더 가벼움. 서버 일부를 고치거나 일부 업그레이드 할 때 컨테이너를 교체해서 새로 실행하면 됨

 

 

 

'Chapter02 > Docker' 카테고리의 다른 글

[ Docker ] 도커 명령어 모음  (0) 2024.06.13
[ Docker ] image , container  (0) 2024.05.09
[ Docker ] Docker Volume  (0) 2023.10.18