1. 컨테이너와 도커의 이해

2024. 4. 12. 16:10·쿠버네티스/docker
  1. 컨테이너를 배우는 이유
    1. SW 운영 플랫폼의 변경 과정
      • Bare Meter
        • 대용량의 bare metal에 여러개의 애플리케이션 운영 구조.
      • Virtualization
        • 하드웨어 가격은 싸지고 성능은 좋아지는 동시에, 시스템이 대용량을 요구함.
        • bare metal 에 hyperviser (가상컴퓨터) 를 만든 뒤, 필요한 애플리케이션을 사용하는 구조로 변경
      • Any Infrastructure
        • Virtualization 에서 애플리케이션 서비스에서 요구하는 클라이언트 양에 따라 자유롭게 확장/축소
        • bare metal 에 OS를 올린 뒤 container engine을 올림 (docker 는 container engine 중 하나)
    2. 컨테이너의 특징
      • 애플리케이션을 동작시키는 데 필요한 환경
        library, java, node.js 와 같은 플랫폼 등등...
    3. 왜 리눅스에서 사용하는가?
      • 리눅스 커널의 기능을 사용해야 함.
        • chroot : 독립된 공간 형성
        • namespace : isolate기능 지원
        • cgroup : 필요한만큼의 HW 지원
      • windows, macos 에서는 hyperviser 기능을 활성화 한 뒤 container 사용
  2. 일반 프로그램과의 차이점
    1. 일반 프로그램 : 애플리케이션을 실행할 수 있는 환경을 준비해야 함.
    2. 컨테이너 : 애플리케이션을 실행할 수 있는 환경을 컨테이너 자체에 만들음.
  3. 사용하는 이유
    1. 개발자가 만든 프로그램을 어디서든 돌릴 수 있음.
    2. 확장/축소가 쉬워, MSA, Devops에 적합하다.
      ㄴ micro service architecture
      ㄴ Dev-ops
    3. 개발 환경과 운영 환경이 다름을 극복할 수 있음
    4. 일반 프로그램 : 애플리케이션 확장 필요 시, OS와 함께 확장됨
    5. 컨테이너 : 플랫폼을 만든 뒤 컨테이너를 올린 뒤 확장/축소함

'쿠버네티스 > docker' 카테고리의 다른 글

4-2. 컨테이너 보관 창고  (0) 2024.04.29
4-1. 컨테이너 보관 창고  (0) 2024.04.25
3-2. 도커 컨테이너 만들어보기  (0) 2024.04.24
3-1. 도커 컨테이너 만들어보기  (0) 2024.04.23
2. 도커, 컨테이너 살펴보기  (0) 2024.04.13
'쿠버네티스/docker' 카테고리의 다른 글
  • 4-1. 컨테이너 보관 창고
  • 3-2. 도커 컨테이너 만들어보기
  • 3-1. 도커 컨테이너 만들어보기
  • 2. 도커, 컨테이너 살펴보기
몽자비루
몽자비루
코딩공부 정리용 블로그입니다.
  • 몽자비루
    공부하는 블로그
    몽자비루
  • 전체
    오늘
    어제
    • 분류 전체보기 (195)
      • python (30)
        • python_selenium (16)
        • python_pygame (3)
      • appium (0)
      • 쿠버네티스 (60)
        • linux (8)
        • shell programming (8)
        • docker (18)
        • cka (23)
      • postman&API (16)
      • QA성장하기 (33)
        • 개발자에서 아키텍트로 스터디 (6)
        • 소프트웨어 공학 이해도 높이기 (6)
        • 테스팅 전문 지식 쌓기 (18)
        • 제4회 QA conference (3)
      • 에러일기 (1)
      • Server&load (35)
        • AWS (27)
        • load test (5)
        • CI CD (3)
        • Jmeter (0)
      • RAG 을 활용하여 LLM 만들어보기 (12)
      • git&github (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    공존성테스트
    vi에디터
    python
    cka
    API
    qa
    qa conference
    네트워크 테스트
    쿠버네티스
    도커
    테스트 결과보고서
    스터디
    테스트스크립트
    e2c
    로스트아크
    QAKOREA
    k8s
    포스트맨
    로스트아크api
    LOSTARK
    linux
    application log
    사드웨어리소스
    개발자에서아키텍트로
    qa 컨퍼런스
    앱공존성
    postman
    애플리케이션로그
    리눅스
    .cpu
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
몽자비루
1. 컨테이너와 도커의 이해
상단으로

티스토리툴바