-
7. 쿠버네티스 환경 구축하자 - 도커 컴포즈로 여러 컨테이너 실행하기infra 2020. 8. 13. 12:42
7. 도커 컴포즈로 여러 컨테이너 실행하기
docker-compose 란?
지금까지는 도커 이미지, 컨테이너에대한 기본적인 사용방법을 알아봤다. 하지만 일반적인 시스템은 단일컨테이너로 구성되지는 않는다. 웹어플리케이션은 리벅스 프록시 역할을 하는 웹서버를 프론트엔드에 배치하기 그뒤로 비즈니스 로직이 담긴 애플리케이션 서버가 위치해 데이터 스토어등과 통신하는 구조로 구성된다.
애플리케이션간의 연동없이는 실용적 수준의 시스템을 구축할수 없다. 도커 컨테이너로 시스템을 구축하면서 하나 이상의 컨테이너가 통신하며 그사이에 의존관계가 생긴다. 이런방식으로 여러개의 컨테이너를 구성하령우에는 여러개의 설정파일과 환경변수가 필요하다. 이런것을 관리해주는것이 docker-compose이다.
docker-compose 명령으로 컨테이너 실행하기
docker-compose는 yaml 포맷으로 기술된 설정파일로 여러 컨테이너의 실행을 한번에 관리할 수 있다. 우선 로컬환경에 docker가 설치되어있어야한다.
먼저 컨테이너 하나를 실행해보자.
$ docker container run -d -p 9000:8080 example/echo:latest
임의으 디렉터리에서 docker-compose.yml라는 파일명으로 다음과 같은 내용을 작성한다.
version: "3" services: echo: image: example/echo:latest ports: - 9000:8080
- version은 이 docker-compose파일의 내용을 해석하는데 필요한 문법버전을 말한다.
- services요소 아래의 echo는 컨테이너 이름을 정의한다.
- 그 아래 image는 어떤 image를 사용할지 정의한다.
- 그다음은 port 포워딩 설정이다.
그다음 아래와같은 명령어로 echo 컨테이너를 실행시킬 수 있다.
$ docker-compose up -d
docker container ls 를 통해 container가 올라와있는을 볼 수 있따.
컨테이너를 멈추는 명령어는 아래와같다.
$ dcoker-compose down
컴포즈로 여러 컨테이너 실행하기
'infra' 카테고리의 다른 글
9. 쿠버네티스 환경 구축하자 - 데이터 볼륨 설정 (0) 2020.08.20 8. 쿠버네티스 환경 구축하자 - 컨테이너 실전 구축 및 배포 (0) 2020.08.15 6. 쿠버네티스 환경 구축하자 - 도커컨테이너 명령어 종류 (0) 2020.08.09 5. 쿠버네티스 환경 구축하자 - 도커 이미지 명령어 활용 (0) 2020.08.06 4. 쿠버네티스 환경 구축하자 - 도커 이미지 빌드하기 (0) 2020.08.06