상세 컨텐츠

본문 제목

Docker - 도커 컴포즈

Development/Docker

by thisisnew 2022. 11. 22. 00:01

본문

반응형

 

 

11. 도커 컴포즈

 

11-1. 도커 컴포즈란?

 

지금까지 실습해오면서 변치 않고 불편했던 것이 있습니다.

바로 커맨드 입력인데요.

간혹 옵션이나 인자가 들어가서 길어 지기라도 하면 여간 성가신 게 아니었습니다.

 

만약 이것을 하나의 파일에 전부 기술해놓고 한 번에 처리할 수 있다면 얼마나 편리할까요?

네. 이것이 바로 '도커 컴포즈'입니다.

 

 

Overview

 

docs.docker.com

도커 컴포즈는 도커 시스템 구축에 필요한 설정 값들을 YAML 파일에 기술하여 시스템을 일괄 통제하는 도구입니다.

다만 기술하는 항목들은, 그간 사용해온 커맨드들과는 조금 다릅니다.

 

대표적으로 up, down 커맨드인데요.

  • up : docker run 커맨드와 비슷합니다. 파일에 기술된 데로 이미지를 내려받아 컨테이너를 생성 및 실행합니다. 또 네트워크나 볼륨도 함께 생성할 수 있습니다.
  • down : docker stop과 docker rm을 합친 커맨드라고 보시면 됩니다. 컨테이너(또는 네트워크)를 정지한 다음 삭제합니다. 단순히 정지만 하고 싶으면 stop이라는 커맨드가 따로 있습니다.

 

11-2. 도커 컴포즈 vs Dockerfile

 

https://thisisnew-storage.tistory.com/93

 

Docker - Dockerfile을 이용한 이미지 생성

10-5. Dockerfile을 이용한 이미지 생성 https://thisisnew-storage.tistory.com/92 Docker - commit을 이용한 이미지 생성 10-4. commit을 이용한 이미지 생성 https://thisisnew-storage.tistory.com/87 Docker - 컨테이너로 이미지 생

thisisnew-storage.tistory.com

 

간혹 도커 컴포즈는 얼핏 보면 Dockerfile과 흡사해 보입니다.

Dockerfile도 명령어(인스트럭션)를 토대로 실행되니까요.

 

이 둘은 어떤 차이가 있을까요?

 

쉽게 구분 짓는다면,

  • Dockerfile은 이미지를 만들기 위한 용도
  • 도커 컴포즈는 docker run 명령어의 종합

라고 생각하시면 간단합니다.

반응형

관련글 더보기

댓글 영역