본문 바로가기
  • "하나씩 기록하다보면 누군가에게 도움이 되지 않을까"
IT/가상화

[가상화] [Docker] dockerfile로 Grafana, Influxdb 환경설정

by raVineL 2021. 3. 9.
728x90

1. 서론

  • Docker 공부 중 dockerfile을 이용해서 한번에 Grafana, Influxdb 설치 및 접속 테스트 진행


2. 본문

  • Dockerfile 내용

FROM ubuntu:20.04

run apt-get update && apt-get upgrade -y
run apt install curl -y
run apt install influxdb -y
run apt install -y apt-transport-https, vim
run apt install wget
run apt install gnupg -y
run apt install -y software-properties-common
run wget -q -O - https://packages.grafana.com/gpg.key | apt-key add -
run echo "deb https://packages.grafana.com/oss/deb stable main" | tee -a /etc/apt/sources.list.d/grafana.list
run apt-get update
run apt-get install grafana -y
run service influxdb start
run service grafana-server start

EXPOSE 80
EXPOSE 443
EXPOSE 3000
EXPOSE 8086

 

  • CMD에서 Docker build –t XXX/Ubuntu_influxdb_grafana ./ 실행
  • XXX는 내 아이디, 뒤에는 내가 생성할 도커 이미지 이름임
  • 생성되서 리스트에 들어감. 자주 쓸 경우 docker hub에 업로드 하기

< Dockerfile CMD에서 실행 >

  • Docker Desktop 실행 확인
  • Expose 로 설정한 포트들 다 열려있음. PC경로 이용하고 싶으면 dockerfile에서 작성해서 연결하면 재실행할때마다 디비가 날라간다던가 그런거 방지할 수 있을 듯

< Docker Desktop >


3. 결론 (테스트 진행)

  컨테이너 실행 결과

  • 컨테이너 CLI에서 servce influxdb start, service grafana-server start 입력

< CLI 결과 >
< URL 접속 결과 >


4. 맺음말 및 참고문헌/자료

 

  센서 데이터들을 influxdb에 시계열 데이터베이스로 저장해서 이를 시각화 해볼 예정

  Dockerfile에서 run service influxdb start 이런 명령어들은 왜 실행이 안되는지 모르겠음. 다시 한 번 Dockerfile 작성 요령 확인 필요

 

  기타 다양한 의견이나 참고할 만한 자료들이 있으면 안내해주시면 감사하겠습니다.

728x90

댓글