Docker

Docker Compose

까마귀! 2024. 8. 27. 11:52

 

Docker Compose란?

여러 개의 Docker Container들을 하나의 서비스로 정의하고 구성해 하나의 묶음으로 관리할 수 있게 도와주는 툴

 

  • 여러 개의 컨테이너들을 관리하기 좋다.
  • 복잡한 명령어로 실행시키는걸 간소화 시킬 수 있다

 

compose.yml

services:
  my-db(서비스 이름: 이름은 마음대로 지정해 쓰면 됨):
    image: mysql(기본 이미지)
    environment:(환경 설정)
      MYSQL_ROOT_PASSWORD: pwd1234
    volumes:(도커 볼륨 경로 설정)
      - ./mysql_data:/var/lib/mysql
    ports:(포트 설정)
      - 3306:3306

 

 

compose.yml은 아래 명령어와 같음

docker run --name myDB -e MYSQL_ROOT_PASSWORD=pwd1234 -d -v /home/min/mysql_data:/var/lib/mysql -p 3306:3306 mysql

 

 

docker compose 실행

docker compose up

 

docker compose 실행 종료

docker compose down

 

  • docker compose를 실행 종료 시킬때 compose 컨테이너 모두 삭제됨

 

docker compose로 실행되는 컨테이너를 보고 싶을때

docker compose ps

 

 

 

두 대 이상의 컨테이너를 docker compose로 띄울때

 

 

compose.yml

services:
  my-db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: pwd1234
    volumes:
      - ./mysql_data:/var/lib/mysql
    ports:
      - 3306:3306
  my-cache-server:
    image: redis
    ports:
      - 6379:6379

 

  • 서비스 이름들 아래 해당 이미지를 띄워 명령어를 적기

'Docker' 카테고리의 다른 글

Dockerfile  (0) 2024.08.12
도커 볼륨  (0) 2024.08.12
도커 기본 명령어들-2  (0) 2024.08.12
docker 기본 명령어들  (0) 2024.07.10
docker 흐름  (0) 2024.07.10