- 컨테이너란 호스트 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 |