/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가 생성됨
/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
$ docker-compose down -v
grafana web UI에 접속되지 않음.
$ 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: {}
/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에서 새로 생성한 사용자로 로그인 가능
볼륨까지 삭제하면 새로 생성된 사용자도 제거됨.