1. 도커 컴포즈란?
- 시스템 구축과 관련된 명령어를 하나의 텍스트 파일에 기재해 시스템 전체를 실행하고 종료, 폐기 과정을 하나의 명령어로 처리하도록 하는 도구다.
- YAML포맷으로 기재한 정의 파일을 이용한다.
- 작성 내용은 도커 명령어와 비슷하다.
- Dockerfile은 이미지만 생성할 수 있으나, 도커 컴포즈는 네트워크와 볼륨도 생성할 수 있다.
- up 커맨드 : docker run 커맨드와 비슷하다. 이미지를 내려받고 컨테이너를 생성 및 실행한다.
- down 커맨드 : 컨테이너와 네트워크를 정지 및 삭제한다. 볼륨과 이미지는 삭제하지 않는다.
- stop 커맨드 : 컨테이너와 네트워크를 삭제하지 않고 종료하고 싶을 때 사용한다.
2. 도커 컴포즈 사용법
- 미리 정해진 docker-compose.yml 이라는 이름을 사용한다.
- 컴포즈가 사용할 폴더가 호스트 컴퓨터에 존재하고, 도커 컴포즈는 이 폴더를 사용한다.
- 사람이 입력할 여러 명령어들을 명령어 하나로 컴포즈가 실행해주는 구조다.
- 따라서 만들어진 컨테이너도 도커 엔진 위에서 작동한다.
- 정의 파일은 한 폴더에 하나만 존재할 수 있다.
- 여러 개의 정의 파일을 사용하려면 개수만큼의 폴더가 필요하다.
'Backend > Docker' 카테고리의 다른 글
Te Docker (3) - 마운트 (0) | 2024.01.31 |
---|---|
Te Docker (3) - Gradle 기반의 프로젝트를 Dockerfile로 생성하기 (0) | 2024.01.31 |
Te Docker (3) - 실용 도커 기술 (0) | 2024.01.26 |
Te Docker (3) - 레지스트리에 이미지 공유 (0) | 2024.01.25 |
Te Docker (3) - 멀티 스테이지 Dockerfile 스크립트 (0) | 2024.01.25 |