1. 본인이 원하는 위치에 docker-compose 폴더를 놓는다.
- 나는 바탕화면에 docker-compose 폴더가 있다!
- docker-compose 폴더는 압축해서 첨부파일에 올리겠습니당
2. 대~충 폴더는 이런 구조로 있다!
바탕화면 - docker-compose 폴더 - elasticsearch 폴더 - (이 안은 지금은 안중요해)
- logstash 폴더 - (이 안은 지금은 안중요해)
- .env 파일 (지금은 안 중요해)
- docker-compose.yml 파일
3. cmd 창을 켜서 docker-compose 위치로 이동한다
dir를 입력하면 현재위치에 있는 모든 폴더와 파일이 나오고,
cd 폴더명을 입력하면 해당 폴더로 들어간다~
4. 엘라스틱서치, 로그스태시, 키바나를 컨테이너에 올리기위해서는 아래와 같은 docker-compose.yml 파일이 필요하다.
- 위의 압축파일에 들어있는 docker-compose.yml 파일과 동일
version: '3.2'
services:
elasticsearch:
container_name: elasticsearch
hostname: elasticsearch
build:
context: elasticsearch/
args:
ELK_VERSION: $ELK_VERSION
volumes:
- type: bind
source: ./elasticsearch/config/elasticsearch.yml
target: /usr/share/elasticsearch/config/elasticsearch.yml
read_only: true
- type: volume
source: elasticsearch
target: /usr/share/elasticsearch/data
ports:
- "9200:9200"
- "9300:9300"
environment:
ES_JAVA_OPTS: "-Xmx256m -Xms256m"
discovery.type: single-node
logstash:
container_name: logstash
hostname: logstash
build:
context: logstash/
args:
ELK_VERSION: $ELK_VERSION
volumes:
- type: bind
source: ./logstash/config/logstash.yml
target: /usr/share/logstash/config/logstash.yml
read_only: false
- type: bind
source: ./logstash/pipeline
target: /usr/share/logstash/pipeline
read_only: false
- type: bind
source: ./logstash/config/pipelines.yml
target: /usr/share/logstash/config/pipelines.yml
read_only: false
ports:
- "5000:5000/tcp"
- "5000:5000/udp"
- "9600:9600"
environment:
LS_JAVA_OPTS: "-Xmx256m -Xms256m"
kibana:
container_name: kibana
hostname: kibana
build:
context: kibana/
args:
ELK_VERSION: $ELK_VERSION
volumes:
- type: bind
source: ./kibana/config/kibana.yml
target: /usr/share/kibana/config/kibana.yml
read_only: false
ports:
- "5601:5601"
depends_on:
- elasticsearch
volumes:
elasticsearch:
5. 컨테이너를 올려보자
- 본인의 컴퓨터 네트워크에 따라 컨테이너가 올라가는 속도가 다를 수 있당
- 반드시 docker-compose 폴더에서 명령어를 입력해야한다.
docker-compose up -d
6. 없었는데요
- docker-compose up 전에는 컨테이너가 없다
7. 있었습니당
- docker-compose up 후에 생긴것을 확인할 수 있다.
8. 있었습니당
- ELK 사용하는건 추후에~
'Operating System > Docker' 카테고리의 다른 글
[docker] 윈도우에 도커 데스크탑 설치하기 (0) | 2021.08.21 |
---|---|
[docker] 도커 데스크탑 볼륨 삭제하기 (0) | 2021.08.17 |
[docker] 도커 개념 2 (0) | 2021.06.01 |
[docker] 도커 개념 1 (0) | 2021.06.01 |
[Docker] 파일을 로그스태시로 엘라스틱서치에 인덱스 생성하기 logstash input file output elasticsearch (2) | 2021.05.21 |