Docker compose

Look! there's a flower!·2024년 4월 9일

Docker 컨테이너를 한번에 관리

Docker의 경우 Dockerfile에 설정하여 파일 단위로 실행 할 수 있는 반면,
docker compose를 이용하면 YAML 파일을 이용하여 한번에 여러 개의 컨테이너를 시작하거나 중지, 재시작 할 수 있음
CI/CD 파이프 라인을 통해 어플리케이션 배포 가능

Docker Compose 설치

  1. 설치 확인
    $ docker compose version
  2. 미설치된 경우 설치
    $ sudo docker plugin install docker/compose
    또는
    $ pip install docker-compose

Docker compose YAML

version: '3'

services:
  app:
    image: "nginx:alpine"   // docker image
    ports:
      - "80:80"             // container port to host port mapping
    volumes:
      - "./app:/app"        // container 내 volume 정의 (./app 폴더 --> /app)
  db:
    image: "postgres:latest"
    environment:
      - POSTGRES_PASSWORD=password
    volumes:
      - "./db:/var/lib/postgresql/data"

networks:
  default:
    external:
      name: my-network
profile
Why don't you take a look around for a moment?

0개의 댓글