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
'Javascript > Node.js' 카테고리의 다른 글
package.json (0) | 2022.11.16 |
---|---|
Scraping & Crawling (0) | 2022.11.16 |
Javacsript & Node.js (0) | 2022.11.15 |
MVC (0) | 2022.11.14 |
SQL vs NoSQL (0) | 2022.11.09 |