🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

<강의정리> 따라하며 배우는 도커와 CI환경(John Ahn) 1 - 도커 개념 정리

  • 도커의 장점

일반적으로 프로그램을 다운받을 경우, installer 또는 io(file archive) 이용 -> 에러가 날 수 있음
도커를 이용한 프로그램 다운 docker run -it redis -> 간편

 

  • 도커 개념

서버에서의 컨네이터는 spring, mysql, react, redis ...

    • 도커 이미지 - 프로그램을 실행하는데 필요한 설정과 종속성을 갖고있음
    • 도커 컨테이너 - 이미지의 인스턴스이며, 프로그램을 실행함
      다양한 프로그램을 컨테이너로 추상화함으로써 어떠한 클라우드에서도 동일한 인터페이스 제공

 

  • 도커 흐름

도커 클라이언트 -> 도커 서버 -> 캐시에서 이미지 반환 또는 도커허브에서 이미지 반환

기존의 가상화 기술은, 하이퍼 바이저를 통해 다수의 게스트 OS를 구동하고 호스트 OS와 하드웨어를 게스트 OS에 에뮬레이트(복제)함

도커 컨네이터 가상화 기술은 하이퍼바이저와 게스트 OS없이 호스트 OS위에서 커널을 공유하여 애플리케이션 실행 패키지(이미지)를 배포만 하면 됨. 경량화
독립적인 컨테이너이기 때문에 하드 디스크 상에서도 격리됨; 프로세스를 작동시키는데 필요한 리소스 포함

    • 도커 작동 원리; 리눅스 기능

1. Cgroup(control groups) - 시스템 리소스 사용량을 관리, 어플리케이션 cpu memory 제한 가능

2. 네임스페이스 - 프로세스를 격리시킬 수 있는 가상화 기술

프로그램 -> 리눅스 커널(이미지의 파일 스냅샷 전달) -> 리눅스 VM -> OS -> 하드웨어(프로그램 실행)

댓글을 작성해보세요.

  • 저니

    우와...! 열정! 열정! 열정!💪🏻
    강의 내용을 정리하면 확실히 더 기억에 남는 것 같아요!
    highlrang님 응원합니다 ☺️

채널톡 아이콘