9주1일차_클라우드_및_docker_개념_학습
9주1일차_클라우드_및_docker_개념_학습
필기 내용
- 클라우드 컴퓨팅이란
- 인터넷을 통해 가상화된 서버에 프로그램 등 서비스를 제공하고 필요할 때마다 사용하고, 사용한만큼 비용을 지불하는 것을 말합니다.
- Hybrid Cloud 정의
- 네트워크 연결을 통해 하나 이상의 퍼블릭 클라우드 및 프라이빗 클라우드 환경을 결합하여
- 서로 다른 클라우드 환경 간에 데이터와 애플리케이션을 공유할 수 있는 클라우드 컴퓨팅 환경
- 기업의 중요한 데이터는 보안이 제일 보장된 Private Cloud에 저장하고
- 제한없이 클라우드의 인프라를 필요로 하는 기술들은 퍼블릭 클라우드와 함께 사용
- Private Cloud나 Public Cloud를 단독으로 쓰는 경우보다
- 둘을 결합하여 하이브리드의 형태로 사용하는 기업이 압도적으로 많음
- Private Cloud와 Public Cloud는 주로 VPN과 Express Connect (P2P 전용 연결)라는 두 가지 방법으로 연결
- Docker Client (CLI, REST API, UI)
- 사용자가 Docker와 상호작용할 수 있도록 명령을 전달하는 인터페이스
- CLI(Command Line Interface) 또는 REST API를 사용하여 컨테이너를 실행하거나 관리할 수 있음
- Docker Daemon (dockerd)
- Docker의 핵심 엔진으로, 컨테이너와 이미지를 관리하는 역할
- Clinet 로 부터 명령을 받아 컨테이너 생성, 네트워크 관리, 스토리지 할당 등을 처리
- Docker Images
- 컨테이너를 실행하는 데 필요한 파일 시스템과 애플리케이션 코드가 포함된 템플릿
- Layer 기반의 구조로, 같은 이미지에서 여러 개의 컨테이너 생성 가능
- Containers
- 독립적으로 실행되는 애플리케이션 인스턴스
- 각 컨테이너는 자체 파일 시스템과 네트워크 인터페이스를 가지며, 다른 컨테이너와 격리됨
docker run명령으로 생성 가능
- Docker Registry (Docker Hub, Private Registry)
- Docker 이미지를 저장하고 배포하는 서비스
- Docker Hub(공개), Amazon ECR, Google GCR 등의 사설 레지스트리를 사용 가능
docker pull또는docker push명령으로 이미지를 업로드/다운로드
Action Plan
수업 내용 필기 정리.
- 애플리케이션 배포의 역사
This post is licensed under CC BY 4.0 by the author.
