42seoul/inception

inception - docker compose

syom 2021. 6. 6. 21:28

1. docker-compose 란?

[도커] Docker Compose란?

복수 개의 컨테이너를 실행시키는 도커 어플리케이션을 정의하기 위한 툴입니다.

Compose 를 사용하면 YAML 파일을 사용하여 애플리케이션의 서비스를 구성할 수 있습니다.

그런 다음 single command를 사용하여 구성에서 모든 서비스를 만들고 시작합니다.

기본적으로 3스텝의 프로세스를 사용합니다.

  1. 앱의 환경을 정의하여 어디에서나 재사용할 수 있는 Dockerfile을 정의합니다.
  2. docker-compose.yml 에서 앱을 구성할 수 있는 서비스를 정의합니다. 그래서 단 하나의 환경ㅇ서 실행할 수 있게 합니다.
  3. docker-compose up 명령어를 실행합니다. 그리고 Compose를 시작시키고 전체의 앱을 실행시킵니다.

2. docker-compose.yml 기본 양식

version: '3'
services:
  web:
    build: .
    ports:
    - "5000:5000"
    volumes:
    - .:/code
    - logvolume01:/var/log
    links:
    - redis
  redis:
    image: redis
volumes:
  logvolume01: {}

Compose file

3. docker-compose 의 특징

  1. 단일 호스트에 여러 개의 격리된 환경
  2. 컨테이너를 만들 때 볼륨 데이터를 보존함
  3. 변경 된 컨테이너만 다시 작성함
  4. 환경 간 구성 변수 및 이동

4. docker-compose 가이드

Get started with Docker Compose

'42seoul > inception' 카테고리의 다른 글

inception subject  (0) 2021.06.06