본문 바로가기
First step/web depeloper step1

Docker-compose

by Joshua21 2022. 1. 7.

도커 컴포즈 Docker-compose

다수의 컨테이너를 쉽게 관리할 수 있도록 도와주는 도구입니다. 도커 명령어가 주로 하나의 컨테이너를 조작하는 데 사용되는 반면, 도커 컴포즈를 사용하면 YAML 형식으로 컨테이너들의 명세를 작성한 후에 컨테이너를 한꺼번에 실행하거나 종료할 수 있습니다. 도커 컴포즈는 로컬 개발 환경을 구성하는 데 사용하거나, 컨테이너 오케스트레이션 구성 이전에 초기 단계의 배포 작업에 사용되곤 합니다. 컨테이너 오케스트레이션은 다수의 컨테이너를 적절하게 분산하고 스케줄링하는 방법과 도구입니다

 

docker-compose.yml은 장황한 도커 실행 옵션을 미리 적어둔 문서이다.

프로젝트 루트에 파일을 만들고, 실행 설정을 적어준다. 그래야 터미널에서 도커 명령어를 사용하여 컨테이너를 실행하거나 죽일 수 있다.

 

docker-compose up :컨테이너를 생성 및 실행

docker-compose ps :현재 동작중인 컨테이너들의 상태를 확인할 수 있다.

docker-compose logs컨테이너들의 로그를 출력 합니다.

docker-compose run docker-compose up 명령어를 이용해 생성 및 실행된 컨테이너에서 임의의 명령을 실행하기 위해 사용한다.
docker-compose (start / stop / pause / unpause / restart) 여러개의 서비스 또는 특정 서비스를 시작 / 정지 / 일시정지 / 재시작을 할 수 있다.

docker-compose rm docker-compose로 생성한 컨테이너들을 일괄 삭제

docker-compose kill 실행중인 컨테이너를 강제로 정지시킨다. 

docker-compose down 네트워크 정보, 볼륨, 컨테이너들을 일괄 정지 및 삭제 처리 한다.

 

https://www.44bits.io/ko/post/almost-perfect-development-environment-with-docker-and-docker-compose#docker-compose.yml-%ED%8C%8C%EC%9D%BC