본문 바로가기

ReactFileStructure/부트캠프 과정

컨테이너

  • 컨테이너란 호스트 OS상에 논리적인 구획(컨테이너)을 만들고, 어플리케이션을 작동시키기 위해 필요한 라이브러리나 어플리케이션 등을 하나로 모아, 마치 별도의 서버인 것처럼 사용할 수 있게 만든 것입니다.
  • 컨테이너는 훨씬 가볍고 운영체제 커널을 공유하며, 시작이 훨씬 빠르고 운영체제 전체 부팅보다 메모리를 훨씬 적게 차지합니다.

Docker

  • Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다.

  • virtual Machine
    • 성능 손실 발생: 시스템 자원을 가상화하고 독립된 공강을 생성하는 작업(HyperVisor)을 거침
    • 배포가 느려짐: 실행 파일 이외에 Guest OS 등이 추가됨으로써 용량이 큼
  • Docker Container
    • 성능 손실 없음: 리눅스 자체 기능을 사용하여 프로세스 단위의 격리 환경을 구축
    • 배포가 빠름: 실행 파일 및 라이브러리만 필요하여 용량이 적음

  • Docker Client
    • 도커를 설치하면 그것이 Client며, build, pull, run 등의 도커 명령어를 수행합니다.
  • Docker Host
    • 도커가 띄워져있는 서버를 의미합니다.
    • 컨테이너와 이미지를 관리하게 됩니다.
  • Docker daemon
    • 도커 엔진입니다.
  • Registry
    • 외부(remote) 이미지 저장소입니다.

 

  • 도커 이미지와 컨테이너는 1:N 관계입니다.

 

'ReactFileStructure > 부트캠프 과정' 카테고리의 다른 글

특강 : 설명 가능한 AI ( 모델 경량화, 데이터, 생성 AI )  (0) 2024.07.29
Docker  (0) 2024.07.29
07/26 git  (0) 2024.07.26
07/22 크롤링  (4) 2024.07.22
07/18 데이터 베이스, SELECT 의 중요성  (0) 2024.07.19