포스트

Docker - 1

도커란?

도커 이미지

  • 도커(Docker)는 컨테이너 기반의 가상화 플랫폼으로, 소프트웨어를 패키지화하고 이를 실행하는 데 사용된다.
  • 도커를 사용하면 응용 프로그램과 그에 필요한 모든 종속성을 독립적이고 이식성 있는 컨테이너로 감싸고, 이를 호스트 운영체제와 격리된 환경에서 실행할 수 있다.

도커를 사용하는 용도

빠르고 일관된 애플리케이션 제공

  • Docker는 개발자가 애플리케이션과 서비스를 제공하는 로컬 컨테이너를 사용하여 표준화된 환경에서 작업할 수 있도록 하여 개발 수명 주기를 간소화한다.
  • 컨테이너는 CI/CD(지속적인 통합 및 지속적 전달) 워크플로에 적합하다.

반응형 배포 및 확장 가능

  • Docker의 컨테이너 기반 플랫폼은 이식성이 뛰어난 워크로드를 허용한다.
  • Docker 컨테이너는 개발자의 로컬 노트북, 데이터 센터의 물리적 또는 가상 머신, 클라우드 공급자 또는 혼합된 환경에서 실행될 수 있다.

도커 엔진

도커 엔진 이미지

  • 도커 엔진은 컨테이너를 생성하고 관리하는 역할을 수행하는 소프트웨어이다.

도커 용어 정리

이미지

  • 도커 컨테이너를 생성하는 템플릿으로, 파일 시스템 및 실행 환경 등 모든 것이 포함되어 있다.
  • 이미지는 응용 프로그램을 실행하기 위해 필요한 모든 정보를 가지고 있다.

컨테이너

  • 이미지의 인스턴스로, 격리된 프로세스를 실행하는 가벼운 환경이다.
  • 여러 컨테이너는 동일한 호스트에서 독립적으로 실행될 수 있다.

도커 허브

도커 허브 이미지

  • 도커 이미지를 저장하고 관리하는 공개 및 비공개 저장소이다.
  • 여러 사용자가 이미지를 공유하고 가져다 사용할 수 있다.
    • 익명 사용자의 경우 6시간 당 100개
    • 인증된 사용자의 경우 6시간당 200개
    • 유료 사용자는 하루 5000개 다운이 가능하다.

도커 클라이언트 및 서버

  • 도커는 클라이언트-서버 아키텍처를 사용하며, 도커 클라이언트를 통해 도커 서버와 상호 작용한다.
  • 도커 서버는 컨테이너 관리, 이미지 빌드, 네트워킹 등을 담당한다.

윈도우 설치법

WSL 2 사용

  • PowerShell 또는 Window 명령 프롬프트(cmd)에서 간단한 명령어 입력을 통해 WSL2를 설치할 수 있다.
  • 설치를 위해 관리자 권한이 필요하기 때문에 반드시 관리자 권한으로 PowerShell 혹은 Window 명령 프롬프트를 실행해야 한다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    
    # 설치하기
    wsl --install
      
    # 재시작 이후
    wsl --set-default-version 2
      
    # Ubuntu를 통해 사용 가능
    # Add Docker's official GPG key:
    sudo apt-get update
    sudo apt-get install ca-certificates curl gnupg
    sudo install -m 0755 -d /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    sudo chmod a+r /etc/apt/keyrings/docker.gpg
      
    # Add the repository to Apt sources:
    echo \
      "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
      $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
      sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    sudo apt-get update
      
    # 도커 설치
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
      
    # 도커 설치 확인
    sudo docker run hello-worldps 
    

출처

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.