r잡초처럼
바른 프로그래밍
r잡초처럼
전체 방문자
오늘
어제
  • 분류 전체보기 (124)
    • FastAPI (7)
    • 끄적끄적 (2)
    • Python (17)
    • Django (31)
    • Database (2)
    • Docker (7)
    • 디자인패턴 (2)
    • CS 공부 (12)
      • 알고리즘 (2)
      • 자료 구조 (1)
      • 네트워크 (7)
      • IT 지식 (1)
      • 운영체제 (1)
    • 기타 팁들 (10)
    • Aws (2)
    • 독서 (1)
    • 코딩테스트 공부 (1)
      • 백준 (0)
      • 프로그래머스 (1)
    • DevOps (13)
    • TIL (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 상속 안티 패턴
  • fastapi
  • 6장
  • 책 리뷰
  • encoding
  • validate
  • 컴퓨터 기본 지식
  • docker
  • 전기 신호
  • cp949
  • 완벽한 IT 인프라 구축을 위한 Docker
  • preonboarding
  • poetry
  • 랜과 왠
  • 네트워크
  • 랜 카드
  • dotenv
  • pycharm
  • 상속과 컴포지션
  • 5장 회사에서 하는 랜 구성
  • 물리 계층
  • depends
  • pytest
  • 7장
  • CS 지식
  • 파이썬 클린 코드
  • query param
  • 모두의 네트워크
  • 케이블의 종류
  • Batch

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
r잡초처럼

바른 프로그래밍

Docker

Docker Compose - 1

2023. 2. 23. 01:23

정의

도커 컴포즈(Docker Compose)는 여러 개의 도커 컨테이너를 하나의 애플리케이션으로 관리하기 위한 도구이다. 도커 컴포즈를 사용하면 YAML 파일을 통해 여러 개의 도커 컨테이너를 정의하고, 이들 컨테이너 간의 네트워크 및 볼륨 설정 등을 관리할 수 있다.

도커 컴포즈를 사용하면, 여러 개의 컨테이너로 이루어진 복잡한 애플리케이션을 쉽게 관리할 수 있다. 각각의 컨테이너는 하나의 서비스 역할을 하며, 서로 다른 컨테이너 간의 연결과 의존성을 정의하여 애플리케이션을 구성한다.

도커 컴포즈는 CLI(Command Line Interface)를 통해 사용할 수 있으며, YAML 파일에 정의된 컨테이너를 생성, 시작, 중지, 삭제하는 등의 작업을 수행할 수 있다. 또한, 여러 개의 컨테이너로 구성된 애플리케이션을 배포하고 관리하는 데 유용한 기능들을 제공한다.

커맨드

-f 옵션

docker compose는 기본적으로 커맨드가 실행되는 디렉토리에 있는 docker-compose.yml을 설정파일로 사용한다. 다른 이름이나 경로 파일을 사용하고 싶다면 -f 옵션을 사용한다.

$ docker-compose -f docker-compose-local.yml up

 up

docker compose에 정의되어 있는 모든 서비스 컨테이너를 한 번에 생성하고 실행한다. -d 옵션을 혼합하여 백그라운드로 컨테이너를 띄우는 경우가 많다.

$ docker-compose up -d

down

docker-compose down 커맨드는 docker compose에 정의되어 있는 모든 서비스 컨테이너를 한 번에 정지시키고 삭제한다.

start

docker-compose start 커맨드는 내려가 있는 있는 특정 서비스 컨테이너를 올리기 위해서 사용한다. 대부분의 경우에는 docker-compose up 커맨드를 사용해도 내려간 서비스를 알아서 올려주므로 up을 사용해도 된다.

run 

docker-compose run 커맨드는 서비스 컨테이너의 특정 명령어를 일회성으로 실행할 때 사용한다.

config

docker-compose config 커맨드는 Docker Compose 설정을 확인할 때 사용한다. -f 옵션으로 여러 개의 설정 파일을 사용할 때, 최종적으로 어떻게 설정이 적용되는지 확인해 볼 때 유용하다.

'Docker' 카테고리의 다른 글

Docker Multi-Stage  (1) 2023.04.21
Docker 명령어 정리 - 2  (0) 2023.01.26
DockerFile 작성하기 - 구성과 명령어 정리 - 1  (0) 2023.01.23
Docker에 대해 알아보자 - 정의, 작동 방식, 사용 이유  (0) 2023.01.22
[Docker] 1. WSL2 에 Docker 개발 환경 구축하기  (0) 2022.11.28
    'Docker' 카테고리의 다른 글
    • Docker Multi-Stage
    • Docker 명령어 정리 - 2
    • DockerFile 작성하기 - 구성과 명령어 정리 - 1
    • Docker에 대해 알아보자 - 정의, 작동 방식, 사용 이유
    r잡초처럼
    r잡초처럼
    오늘보다 내일 더 나은 개발자가 되기 위한 노력을 기록하는 블로그 입니다.

    티스토리툴바