Docker란?

강민성·2023년 8월 3일
0

도커란?

컨테이너 기반의 가상화 도구

  • 컨테이너: 가상화 기술 중 하나로, 호스트 운영체제 위에 여러 개의 격리된 환경을 생성하여 각각의 컨테이너 안에서 어플리케이션을 실행할 수 있게 함
  • 가상화: 하나의 물리적인 컴퓨터 자원(CPU, 메모리, 저장장치)을 가상적으로 분할하여 여러 개의 가상 컴퓨터 환경을 만들어내는 기술
    어플리케이션을 인프라에서 분리하여, 어플리케이션을 관리하는 것처럼 인프라를 관리할 수 있게 함
  • 가상화 vs 컨테이너
    가상화 vs 컨테이너

구조

구조
동작
네트워크

  • 도커 데몬: 도커 엔진의 핵심 구성 요소로, 도커 호스트에서 컨테이너를 관리하고 실행하는 역할을 함
    컨테이너를 생성/시작/중지/삭제하는 등의 작업을 수행할 수 있음
    컨테이너 이미지를 관리하고 외부에서 이미지를 다운로드하고 빌드하는 작업을 수행

  • 도커 클라이언트
    docker cli에서 명령어를 입력하면 도커와 상호작용하여 명령어를 도커 데몬으로 보내서 실행

  • 도커 오브젝트
    도커 이미지: 도커 컨테이너를 만들기 위한 읽기 전용 템플릿
    도커 컨테이너: 한 도커 이미지의 실행 가능한 인스턴스로, 애플리케이션을 실행하기 위한 모든 파일과 설정 정보를 포함하는 패키지
    < 도커 컨테이너의 lifecycle >
    도커 컨테이너의 lifecycle

  • 도커 레지스트리
    도커 이미지를 관리하고 저장하는 곳
    도커 허브: 디폴트 레지스트리, 누구나 접근 가능한 공개형 저장소

실행

도커파일 만들기
Docker Desktop Dashboard라는 GUI 환경을 통해 관리할 수도 있고, 보통 CLI로 관리
Docker CLI 명령어 Cheat Sheet

profile
Back-end Junior Developer

0개의 댓글