05 Docker 서비스 I

Jiyeong·2022년 6월 10일
0

Docker

목록 보기
5/6

Q1. 도커 컴포즈는 한번에 여러 개의 컨테이너를 통합 관리 및 운용하기 위한 도구

Q2. Docker Swarm은 도커가 공식적으로 만든 오케스트레이션 도구

Docker Compose

한 번에 여러 개의 컨테이너를 통합 관리 및 운용하기 위한 도구로 멀티 컨테이너의 동시 운용 시 컨테이너별 별도의 설정들을 간편하게 작업 가능.

기본 수행 절차

  1. 도커파일 정의 : 앱 환경 설정
  2. docker-compose.yml 설정 : 앱과 같이 수행될 서비스 설정
  3. docker-compose up을 통한 전체 앱 실행

Docker Compose 활용

  • 단일 호스트상, 다수의 독립 환경 운용
  • 컨테이너 볼륨 보존
  • 변경된 컨테이너의 재생성
  • Variables and moving a composition btw environments

** docker compose 이용 시 하나의 yaml 형식의 설정 파일에 여러 개의 컨테이너를 정의하고 실행 가능!!

스테이징 서버 : 임시 서버의 개념으로 운영 환경 적용 전 검증하는 서버로 실제 운영 환경과 동일.

여러 개의 컨테이너 옵션과 환경을 정의해 파일을 읽어 컨테이너를 순차적으로 생성함.

run 명령어 옵션을 그대로 사용할 수 있으며 각 컨테이너의 의존성, 네트워크, 볼륨, 컨테이너 수 등을 유동적으로 조절 가능.

Docker Swarm

도커가 공식적으로 만든 오케스트레이션 도구
*오케스트레이션 도구란 여러 호스트 서버의 컨테이너들을 배포 및 관리를 위한 도구로 쿠버네티스를 대신한 도커에서 만든 컨테이너 관리를 위한 툴

  • 여러 개의 도커 호스트를 함께 클러스터링하여 단일 가상 도커 호스트 생성

  • 호스트 OS에 에이전트만 설치하면 간단하게 작동하고 설정이 쉽고 에이전트를 외부에 설치하지 않음

  • 도커 명령어와 컴포즈를 그대로 사용 가능

  • 컨테이너 오케스트레이션 도구에는 Docker Swarm 뿐만 아니라 쿠버네티스, Apache Mesos 등이 있음

시스템 구조

기본적으로 마스터 노드와 워커 노드로 구성

  • 마스터 노드에서 클러스터 관리 작업을 하고 클러스터 상태 유지, 스케줄링 서비스, Swarm HTTP API Endpoint 제공
  • 워커 노드는 컨테이너 실행


Summary

profile
깃스타가 되고 싶은 벨플루언서

0개의 댓글