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
'[정리] 기능별 개념 정리 > Docker' 카테고리의 다른 글
도커 강의 정리 ( 2강 : 서비스, 클러스터 (Swarm) ) (0) | 2019.06.07 |
---|---|
도커 강의 정리 ( 1강 : 이미지 (Dockerfile) ) (0) | 2019.06.07 |
[2019.03.05] Docker-machine (0) | 2019.03.05 |
[2019.01.30] Dockerfile (0) | 2019.01.30 |
[2019.01.25] Maven - Docker (0) | 2019.01.25 |