[11] Docker Tools 개요

    728x90
    반응형
    SMALL

     

    Docker Tools 개요

     

    도커 시스템의 핵심 구성 요소 이해하기

    Docker Engine (도커 엔진)

    • 도커의 핵심 실행 환경
    • 구성 요소
      • 도커 데몬 : 백그라운드에서 계속 실행되는 프로세스, 도커의 핵심
      • CLI(Command Line Interface) : 도커 명령어 실행 도구
    • 설치 환경
      • Linux : 직접 설치 가능 (네이티브 지원)
      • Windows / Mac : 가상머신을 통해 실행 (운영체제가 기본적으로 도커를 지원하지 않기 때문)

     

    Docker Desktop

    • 도커를 쉽게 사용할 수 있게 해주는 GUI 도구
    • 주요 기능:
      • 도커 엔진 상태 모니터링
      • 컨테이너 관리
      • 이미지 관리
      • 설정 관리

     

    도커 관련 핵심 서비스

    Docker Hub

    • 도커의 공식 클라우드 저장소
    • 이미지 공유 및 저장
    • 다른 개발자들과 컨테이너 이미지 공유 가능

    Docker Compose

    • 다중 컨테이너 애플리케이션 관리 도구
    • 복잡한 애플리케이션의 컨테이너들을 쉽게 정의하고 실행
    • YAML 파일을 통한 설정 관리

    Kubernetes (쿠버네티스)

    1. 대규모 컨테이너 orchestration(관리) 도구
    2. 컨테이너화된 애플리케이션의 자동 배포, 스케일링
    3. 기업 환경에서 많이 사용

     

    작동 방식 요약

    • Linux: 도커 엔진 직접 실행
    • Windows/Mac:
      • 가상머신에 Linux 환경 구성
      • 그 위에서 도커 엔진 실행
      • Docker Desktop을 통해 관리

    이러한 구성 요소들이 함께 작동하여 효율적인 컨테이너 기반 개발 환경을 제공합니다.

     

     

     

    YAML?

    YAML(YAML Ain't Markup Language)은 데이터를 구조화된 형식으로 작성하는 방법을 제공하는 파일 형식입니다.

    간단한 예시로 설명해드리겠습니다:

     

    YAML 기본 문법

    # 이것은 주석입니다
    name: John
    age: 25
    hobbies:
      - reading
      - gaming
    address:
      street: 123 Main St
      city: Seoul

     

    같은 내용을 JSON으로 작성하면

    {
      "name": "John",
      "age": 25,
      "hobbies": ["reading", "gaming"],
      "address": {
        "street": "123 Main St",
        "city": "Seoul"
      }
    }

     

    Docker Compose에서의 YAML 사용 예시

    version: '3'
    services:
      web:
        image: nginx
        ports:
          - "80:80"
      database:
        image: mysql
        environment:
          - MYSQL_ROOT_PASSWORD=password

     

     

    YAML의 특징

    • 사람이 읽고 쓰기 쉬운 형식
    • 들여쓰기로 구조화 (공백 사용)
    • 주석 지원
    • 복잡한 설정을 간단하게 표현 가능

     

    주로 사용되는 곳

    • Docker Compose 설정
    • Kubernetes 설정
    • 애플리케이션 설정 파일
    • CI/CD 파이프라인 설정

    YAML은 특히 도커와 같은 컨테이너 기술에서 설정 파일을 작성할 때 널리 사용됩니다.

     

     

     

     

    참조

    https://www.udemy.com/course/docker-kubernetes-2022

    728x90
    반응형
    LIST

    댓글