티스토리 뷰

728x90
반응형

 

Docker Compose란 여러 컨테이너를 가지는 애플리케이션을 통합적으로 만들고, 각각의 컨테이너를 시작 및 중지하는 작업을 더 쉽게 수행할 수 있도록 도와주는 도구입니다.

 

docker compose 파일 내의 큰틀에서의 구성요소

  • version
  • services
  • network
  • volume
  • config
  • secret
  • 이 중에 version은 deprecated 되어 더이상 설정하지 않아도 됨

 

“service”는 여러 컨테이너를 정의하는데 사용됨

services : 
	frontend :
		image : awesome/webapp

	backend :
		image : awesome/database

 

 

위와 같이 파일을 작성했다면, ‘frontend’ 와 ‘backend’는 각 컨테이너를 정의하게 되며, 각 컨테이너의 이름이 된다.

 

 

docker compose 파일 실행방법
  1. compose 관련된 내용은 docker-compose.yml 파일로 작성한다.
  2. yml 파일을 실행하기 위해서 docker-compose up 이라는 명령어를 실행

→ 추가로 아래와 같은 주요 옵션들을 사용할 수 있음

//-f 옵션
//docker-compose는 기본적으로 'docker-compose.yml' 또는 'docker-compose.yaml'의 이름을 사용 만약 다른 이름으로 파일을 관리하고 사용한다면 아래와 같은 입력
 > docker-compose -f docker-compose-custom.yml up

//-d 옵션
//백그라운드에서 docker-compose를 실행하기 위해 사용
> docker-compose up -d

 

  • 참고) 대부분 compose 파일 실행할시 -d 옵션을 주로 사용
    1. -d 옵션 없이 할 경우 compose up을 할 경우 세션에 물려버리기 때문에 만약 다른부분에서 사용하고 있던 터미널은 현재 사용중인 것이 있다면 사용할 수 없게 된다.
    2. 일반적으로 백그라운드로 돌려 계속적으로 돌 수 있도록 처리를 많이함

주로 사용하는 부분

: database 나 redis 같은 외부환경(인프라)를 구축할때 image를 땡겨와서 묶어서 처리함(편리함 우선)

 

 

직접해보기

 

docker compose 실습

 

) compose 파일 내용

compose 파일 내용

 

compose 파일 빌드

) docker-compose up 을 하게되면 기본적으로 docker-compose.yml이라는 파일 기준으로 컨테이너가 생성된다.

 

compose 실행

 

docker desktop 화면

) db_master 와 ghgo_redis 컨테이너가 생성됨

 

 

) cmd 컨테이너 리스트 화면

 

 

docker-compose-custom.yml을 실행해보기

) 해당 파일에는 db_master 와 redis의 포트가 다릅니다.

 

> docker-compose -f docker-compose-custom.yml up -d

 

 

) db_master port : 3307 → 3308 , redis port : 6380 → 6379 인 형태의 custom compose가 실행 된것을 확인할 수 있음

728x90
반응형
250x250
반응형
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함