docker compose grafana

이상민·2023년 4월 18일
0

docker

목록 보기
12/19
post-thumbnail

grafana only

/fastcampus-devops/3-docker-kubernetes/lab-docker-grafana/grafana-only$ vi docker-compose.yml

version: '3.9'

services:
  grafana:
    image: grafana/grafana:8.2.2
    restart: unless-stopped
    environment:
      GF_INSTALL_PLUGINS: grafana-clock-panel
    ports:
    - 3000:3000
    volumes:
    - ./files/grafana.ini:/etc/grafana/grafana.ini:ro
    - grafana-data:/var/lib/grafana
    logging:
      driver: "json-file"
      options:
        max-size: "8m"
        max-file: "10"

volumes:
  grafana-data: {}

restart: unless-stopped -> always보다 강력. ec2를 종료했다 다시 시작하더라도 container가 유지됨
etc/grafana/grafana.ini: grafana container가 불러오는 grafana 설치 파일 위치 경로, ro: read-only(읽기 전용)
/var/lib/grafana: local 데이터 저장 경로
network는 지정하지 않아도 default로 bridge network가 생성됨

grafana image create

/fastcampus-devops/3-docker-kubernetes/lab-docker-grafana/grafana-only$ docker-compose up -d

$ docker-compose ps
NAME                     COMMAND             SERVICE             STATUS              PORTS
grafana-only-grafana-1   "/run.sh"           grafana             running             0.0.0.0:3000->3000/tcp, :::3000->3000/tcp

$ curl localhost:3000
<a href="/login">Found</a>.

public IPv4:3000 으로 grafana에 접속 가능 http://43.206.90.24:3000/login
최초 id, pw는 admin, admin

delete

$ docker-compose down -v

grafana web UI에 접속되지 않음.

grafana-mysql

$ vi docker-compose.yml

version: '3.9'

services:
  db:
    image: mysql:5.7
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: grafana
      MYSQL_DATABASE: grafana
      MYSQL_USER: grafana
      MYSQL_PASSWORD: grafana
    volumes:
    - mysql-data:/var/lib/mysql
    logging:
      driver: "json-file"
      options:
        max-size: "8m"
        max-file: "10"

  grafana:
    depends_on:
    - db
    image: grafana/grafana:8.2.2
    restart: unless-stopped
    environment:
      GF_INSTALL_PLUGINS: grafana-clock-panel
    ports:
    - 3000:3000
    volumes:
    - ./files/grafana.ini:/etc/grafana/grafana.ini:ro
    - grafana-data:/var/lib/grafana
    logging:
      driver: "json-file"
      options:
        max-size: "8m"
        max-file: "10"

volumes:
  mysql-data: {}
  grafana-data: {}

create

/fastcampus-devops/3-docker-kubernetes/lab-docker-grafana/grafana-mysql$ docker-compose up -d

$ docker-compose ps
NAME                      COMMAND                  SERVICE             STATUS              PORTS
grafana-mysql-db-1        "docker-entrypoint.s…"   db                  running             33060/tcp
grafana-mysql-grafana-1   "/run.sh"                grafana             running             0.0.0.0:3000->3000/tcp, :::3000->3000/tcp

grafana web UI: http://43.206.90.24:3000/

새로운 사용자 생성
id: skybluelee, pw: 1234

$ docker-compose down

volume이 아닌 container까지만 제거하고

$ docker-compose up -d

다시 시작해도 web ui에서 새로 생성한 사용자로 로그인 가능
볼륨까지 삭제하면 새로 생성된 사용자도 제거됨.

0개의 댓글