티스토리 뷰

도커 컴포즈란?

-도커 컨테이너 구축과관련된 명령어를 하나의 텍스트파일에 만들어 한번에 순차적으로 실행하고 종료 및 폐기까지 하는 도구입니다.
YAML 기반으로 정의 파일을  생성하여 구축할 전체 시스템을 한번에 실행 및 삭제할 수 있는 도구입니다.

 

 

 

 

 

DockerFile VS Docker Compose VS  Kubernates
이름 주요 기능 목적
DockerFile 도커 이미지를 만들기 위한 제작되는 스크립트 파일
도커파일 명령어로 이루어짐
도커 이미지 생성
Docker Compose 도커 컨테이너 환경을 구축 및 제거하는 YAML 파일
컨테이너 뿐만아니라 네트워크, 볼륨까지 구축가능
도커 컨테이너 환경 구축 및 제거
Kubernates 여러개의 컨테이너를 생성 및 제거 뿐만아니라 지속적으로 컨테이너 관리를 하는 도구 다수의 도커 컨테이너 관리

 

 

 

 

 

 

 

 

 

 

도커 컴포즈 구조

도커 컴포즈는 아래의 사진과 같이 도커엔진과 별개의 소프트웨어입니다.
사용자가 UP 명령으로 도커 컴포즈에 정의파일과 함께 명령을 하면 도커 컴포즈는 정의 파일에 있는 정보를 기반으로 도커엔진에 명령을 내려 컨테이너를 생성 및 제거합니다.

도커 컴포즈 명령어

 

  • up
    -도커 컴포즈 파일을 기반으로 서비스를 시작하고 실행하는 명령어.
    - '-d' 옵션을 사용해 백그라운드 실행 가능

  • down
    -up 명령어로 시작된 서비스를 중지하고 관련 네트워크, 볼륨, 컨테이너 제거

  • ps
    -현재 실행중인 서비스 상태를 보여줌

  • logs
    -서비스의 로그를 보여줌
    - '-f'옵션을 사용해 로그를 지속적 추적 가능함

  • build
    도커 컴포즈 파일에 정의된 서비스의 이미지를 빌드함.

  • pull
    -도커 컴포즈 파일에 정의된 서비스 이미지를 도커 허브 레지스트리에서 가져옴

  • push
    -도커 컴포즈 파일에 정의된 도커 허브 레지스트리에 푸쉬

  • restart
    -도커 컴포즈에 정의된 서비스를 재시작

  • stop
    -도커 컴포즈 서비스를 중지

  • start
    -도커 컴포즈 서비스 다시 시작

  • rm
    -중지된 서비스 컨테이너 제거

  • exec
    -실행중인 서비스의 컨테이너 내부에서 특정 명령 사용

 

 

 

 

 

 

 

 

도커 컴포즈 파일 항목 구조

다음 그림은 도커 컴포즈 파일에서 주요 사용하는 항목들의 사진입니다.
각, 항목들은 컨테이너의 정보에 대한 항목들이며,각 항목들은 들여쓰기를 필수적으로 해야합니다.

 

 

 

 

 

 

도커 컴포즈 파일의 예시
version: '3'

services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./webroot:/usr/share/nginx/html
    networks:
      - frontend
    depends_on:
      - database

  database:
    image: postgres:13
    volumes:
      - db_data:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: mydatabase
      POSTGRES_USER: user
      POSTGRES_PASSWORD: password
    networks:
      - backend

networks:
  frontend:
  backend:

volumes:
  db_data:

 

'클라우드' 카테고리의 다른 글

도커파일  (0) 2023.10.08
쿠버네티스 기본 개념  (2) 2023.10.04
도커 컨테이너 개조  (0) 2023.09.12
도커 데이터베이스 연동과 LAMP스택  (0) 2023.09.11
도커 네트워크(Network)에 대해서  (0) 2023.09.11
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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 27 28
29 30 31
글 보관함