? 1、不挂载目录安装(如果容器删除数据不会保存)
?
2、挂载目录安装(创建相对应文件然后进行容器挂载,这样每次运行的时候数据从宿主机取
查看容器的环境变量配置的默认目录
命令:docker inspect grafana
GF_PATHS_CONFIG=/etc/grafana/grafana.ini 数据文件位置:GF_PATHS_DATA=/var/lib/grafana 根目录的位置
GF_PATHS_LOGS=/var/log/grafana?日志文件位置:
分析上述环境变量信息得知,需要把容器内的/etc/grafana、/var/lib/grafana、/var/log/grafana三个目录挂载到宿主机上以确保数据不随容器的停止而消失。
mkdir -p /root/grafana/conf
mkdir -p /root/grafana/data
mkdir -p /root/grafana/log
?docker cp grafana:/etc/grafana/. /root/grafana/conf
?docker cp grafana:/var/lib/grafana/. /root/grafana/data
?docker cp grafana:/var/log/grafana/. /root/grafana/log
(1)宿主机新增用户grafana,并修改UID和GID都为472(因为容器内的运行用户也是grafana,且UID和GID都是472)
useradd?grafana
vi /etc/passwd
grafana:x:472:472::/home/grafana:/bin/bash
vi /etc/group
grafana:x:472:
(2)修改grafana目录所有者为grafana
chown -R grafana:grafana? grafana
ls -lhat
drwxr-xr-x. 5 grafana grafana 41 5月 22 20:59 grafana
?ls -lhat grafana
总用量 4.0K
drwxr-xr-x. 5 grafana grafana 41 5月 22 20:59 .
drwxr-xr-x. 2 grafana grafana 6 5月 22 20:59 log
drwxr-xr-x. 4 grafana grafana 50 5月 22 20:55 data
dr-xr-x---. 18 root root 4.0K 5月 22 20:06 ..
drwxr-xr-x. 2 grafana grafana 45 5月 22 19:57 conf
docker run -d \ --name grafana \ -p 3000:3000 \ --privileged=true \ -v /opt/docker_data/grafana/conf/:/etc/grafana \ -v /opt/docker_data/grafana/data/:/var/lib/grafana \ -v /opt/docker_data/grafana/logs/:/var/log/grafana \ -e TZ=Asia/Shanghai \ grafana/grafana:latest
# docker run:运行并启动容器
# -d:在后台运行容器,并输出容器ID
# --name:设置容器的名称
# -p 3000:3000:容器的3000端口映射宿主机3000端口(程序访问端口)
# --privileged=true:可选配置,目录映射时避免出现权限问题
# -v:设置"宿主机目录:容器目录"映射位置
# -e:设置时区
# grafana/grafana:latest:执行安装的镜像信息,格式:名称:标签(REPOSITORY:TAG)
web登录:http://云服务器地址或者局域网ip:3000/