kok202
docker-compose.yml

2019. 3. 26. 16:54[정리] 기능별 개념 정리/Docker

여러개의 Docker 컨테이너를 설정을 맞춰서 동시에 띄워야할 때

1. docker-compose.yml 파일을 작성한다.

2. docker-compose.yml 파일이 있는 곳에 들어간다.

3. docker-compose up 하면 docker-compose.yml에 설치된 도커 이미지들을 한번에 설치하고 한번에 띄울 수 있다.

4. docker-compose down 하면 방금 up 해서 띄운 docker 컨테이너들을 종료시킬 수 있다.







docker-compose.yml 예제

elasticsearch + kafka + zookeeper

참조 1 : https://github.com/wurstmeister/kafka-docker/blob/master/docker-compose.yml

참조 2 : https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html


version: '2.2' 

 services: 

zookeeper: 

image: wurstmeister/zookeeper 

ports: - "2181:2181" 


kafka: 

build: . 

ports: - "9092" 

environment: 

KAFKA_ADVERTISED_HOST_NAME: 192.168.99.100 

KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 

volumes: - /var/run/docker.sock:/var/run/docker.sock


elasticsearch: 

image: docker.elastic.co/elasticsearch/elasticsearch:6.6.2 

container_name: elasticsearch 

environment:

 - cluster.name=docker-cluster

 - bootstrap.memory_lock=true

 - "ES_JAVA_OPTS=-Xms512m -Xmx512m"

ulimits: 

memlock: 

soft: -1 

hard: -1 

volumes: 

- esdata:/usr/share/elasticsearch/data 

ports:

- 9200:9200 

networks: 

- esnet 




 volumes: 

esdata: 

driver: local




 networks: 

esnet:








- 도커 컨테이너 띄우기

docker-compose up&


- 도커 컨테이너 내리기

docker-compose down -v


- 도커 컨테이너가 제대로 띄워져있는지 확인

docker ps


- 도커 안으로 들어가기

docker exec -it 컨테이너아이디 /bin/bash