nickmorohe 2022. 11. 16. 08:59

1. Docker 란?

 

(1) 컨테이너 기술을 활용하는 앱의 개발, 제공 및 실행을 위해 설계된 소프트웨어 컨테이너 플랫폼

(2) 라이브러리, 시스템 도구, 코드, 런타임 등의 소프트웨어를 실행하는 데 필요한 것들을 모두 포함하고 있음

(3) 환경에 상관없이 애플리케이션을 신속하게 배포 및 확장 가능

 

2. 장점 

 

(1) 다양한 소프트 웨어 제공

(2) 손쉬운 배포 및 표준화된 운영 가능

(3) 리소스 사용률을 높여 비용 절감 가능

 

3. Docker의 구성

(1) 컨테이너 

코드와 모든 종속성을 패키지화하여 애플리케이션이 다양한 환경에서 빠르고 안정적으로 실행할 수 있게 해주는 표준 소프트웨어 장치

영구적이지 않고 이미지로 부터 생성

 

(2) Docker 엔진

컨테이너를 구축하고 실행하는 오픈 소스 호스트 소프트웨어

다양한 Window 서버 및 Linux 운영체제에서 컨테이너를 지원하는 클라이언트 서버 애플리케이션의 역할을 함

 

(3) Docker 이미지

컨테이너로 실행될 소프트웨어 모음

컨테이너 생성 지침이 포홤되어 있고 이미지는 변경 할 수 없으며, 이미지를 변경하려면 새로운 이미지를 생성해야 함

 

(4) Docker 레지스트리

이미지를 저장, 다운로드 할 수 있는 공간

무상태성을 갖춘 확장 가능한 서버 애플리케이션으로 Docker 이미지를 저장 및 배포

 

 

 

참고

https://www.oracle.com/kr/cloud/cloud-native/container-registry/what-is-docker/

https://aws.amazon.com/ko/docker/

https://www.flaticon.com/kr/free-icons 도커 아이콘 제작자: Freepik - Flaticon