2020年欧洲杯冠军预测

Run Grafana Docker image

2020年欧洲杯冠军预测You can install and run Grafana using the official Docker container. The official Grafana Docker image comes in two variants: Alpine and Ubuntu.

This page also contains important information about migrating from earlier Docker container versions.

grafana/grafana:<version>

This is the default image. This image is based on the popular , available in . Alpine Linux is much smaller than most distribution base images, and thus leads to slimmer and more secure images.

2020年欧洲杯冠军预测This variant is highly recommended when security and final image size being as small as possible is desired. The main caveat to note is that it does use instead of , so certain software might run into issues depending on the depth of their libc requirements. However, most software doesn’t have an issue with this, so this variant is usually a very safe choice.

Note: The grafana/grafana:<version>2020年欧洲杯冠军预测 image was based on before version 6.4.0.

Ubuntu image

grafana/grafana:<version>-ubuntu

This image is based on , available in . This is an alternative image for those who prefer an based image and/or who are dependent on certain tooling not available for Alpine.

Note: The grafana/grafana:<version>-ubuntu image is available for Grafana version 6.5.0 and later.

Run Grafana

You can run the latest Grafana version, run a specific version, or run an unstable version based on the master branch of the .

Run the latest stable version of Grafana

Note: If you are on a Linux system, you might need to add sudo2020年欧洲杯冠军预测 before the command.

docker run -d -p 3000:3000 grafana/grafana

Run a specific version of Grafana

Note: If you are on a Linux system, you might need to add sudo before the command.

docker run -d -p 3000:3000 --name grafana grafana/grafana:<version number>

Example:

docker run -d -p 3000:3000 --name grafana grafana/grafana:6.5.0

Run the Grafana master branch

For every successful build of the master branch, we update the grafana/grafana:master and grafana/grafana:master-ubuntu tags. Additionally, two new tags are created, grafana/grafana-dev:master-<commit hash> and grafana/grafana-dev:master-<commit hash>-ubuntu, which includes the hash of the Git commit that was built. Use these to get access to the latest master builds of Grafana.

When running Grafana master in production, we strongly recommend that you use the grafana/grafana-dev:master-<commit hash>2020年欧洲杯冠军预测 tag. This tag guarantees that you use a specific version of Grafana instead of whatever was the most recent commit at the time.

2020年欧洲杯冠军预测For a list of available tags, check out and .

Install plugins in the Docker container

You can install official and community plugins listed on the Grafana plugins page or from a custom URL.

Install official and community Grafana plugins

Pass the plugins you want installed to Docker with the GF_INSTALL_PLUGINS environment variable as a comma-separated list. This sends each plugin name to grafana-cli plugins install ${plugin}2020年欧洲杯冠军预测 and installs them when Grafana starts.

docker run -d \
-p 3000:3000 \
--name=grafana \
-e "GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource" \
grafana/grafana

If you need to specify the version of a plugin, then you can add it to the GF_INSTALL_PLUGINS environment variable. Otherwise, the latest will be assumed. For example: -e "GF_INSTALL_PLUGINS=grafana-clock-panel 1.0.1,grafana-simple-json-datasource 1.3.5".

Install plugins from other sources

Only available in Grafana v5.3.1 and later.

You can install plugins from custom URLs by specifying the URL like this: GF_INSTALL_PLUGINS=<url to plugin zip>;<plugin name>.

docker run -d \
-p 3000:3000 \
--name=grafana \
-e "GF_INSTALL_PLUGINS=http://plugin-domain.com/my-custom-plugin.zip;custom-plugin" \
grafana/grafana

## Build and run a Docker image with pre-installed plugins

2020年欧洲杯冠军预测You can build your own customized image that includes plugins. This saves time if you are creating multiple images and you want them all to have the same plugins installed on build.

In the there is a folder called custom/ which includes two Dockerfiles, Dockerfile and ubuntu.Dockerfile, that can be used to build a custom Grafana image. It accepts GRAFANA_VERSION, GF_INSTALL_PLUGINS, and GF_INSTALL_IMAGE_RENDERER_PLUGIN as build arguments.

Build with pre-installed plugins

If you need to specify the version of a plugin, you can add it to the GF_INSTALL_PLUGINS build argument. Otherwise, the latest will be assumed. For example: --build-arg "GF_INSTALL_PLUGINS=grafana-clock-panel 1.0.1,grafana-simple-json-datasource 1.3.5"

2020年欧洲杯冠军预测Example of how to build and run:

cd custom
docker build \
--build-arg "GRAFANA_VERSION=latest" \
--build-arg "GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource" \
-t grafana-custom -f Dockerfile .

docker run -d -p 3000:3000 --name=grafana grafana-custom

Replace Dockerfile in above example with ubuntu.Dockerfile2020年欧洲杯冠军预测 to build a custom Ubuntu based image (Grafana v6.5+).

Build with Grafana Image Renderer plugin pre-installed

2020年欧洲杯冠军预测Only available in Grafana v6.5 and later. This is experimental.

The Grafana Image Renderer plugin does not currently work if it is installed in Grafana Docker image. You can build a custom Docker image by using the GF_INSTALL_IMAGE_RENDERER_PLUGIN2020年欧洲杯冠军预测 build argument. This installs additional dependencies needed for the Grafana Image Renderer plugin to run.

2020年欧洲杯冠军预测Example of how to build and run:

cd custom
docker build \
--build-arg "GRAFANA_VERSION=latest" \
--build-arg "GF_INSTALL_IMAGE_RENDERER_PLUGIN=true" \
-t grafana-custom -f Dockerfile .

docker run -d -p 3000:3000 --name=grafana grafana-custom

Replace Dockerfile in above example with ubuntu.Dockerfile to build a custom Ubuntu-based image (Grafana v6.5+).

Migrate from previous Docker containers versions

2020年欧洲杯冠军预测This section contains important information if you want to migrate from previous Grafana container versions to a more current one.

Migrate to v6.5 or later

Grafana Docker image now comes in two variants, one based and one based, see Image Variants2020年欧洲杯冠军预测 for details.

Migrate to v6.4 or later

2020年欧洲杯冠军预测Grafana Docker image was changed to be based on instead of .

Migrate to v5.1 or later

The Docker container for Grafana has seen a major rewrite for 5.1.

Important changes

  • File ownership is no longer modified during startup with chown.
  • Default user ID is now 472 instead of 104.
  • Removed the following implicit volumes:
    • /var/lib/grafana
    • /etc/grafana
    • /var/log/grafana

Removal of implicit volumes

Previously /var/lib/grafana, /etc/grafana and /var/log/grafana were defined as volumes in the Dockerfile2020年欧洲杯冠军预测. This led to the creation of three volumes each time a new instance of the Grafana container started, whether you wanted it or not.

2020年欧洲杯冠军预测You should always be careful to define your own named volume for storage, but if you depended on these volumes, then you should be aware that an upgraded container will no longer have them.

Warning: When migrating from an earlier version to 5.1 or later using Docker compose and implicit volumes, you need to use docker inspect2020年欧洲杯冠军预测 to find out which volumes your container is mapped to so that you can map them to the upgraded container as well. You will also have to change file ownership (or user) as documented below.

User ID changes

In Grafana v5.1, we changed the ID of the Grafana user. Unfortunately this means that files created prior to v5.1 won’t have the correct permissions for later versions. We made this change so that it would be more likely that the Grafana users ID would be unique to Grafana. For example, on Ubuntu 16.04 104 is already in use by the syslog user.

Version User User ID
< 5.1 grafana 104
>= 5.1 grafana 472

There are two possible solutions to this problem. Either you start the new container as the root user and change ownership from 104 to 472, or you start the upgraded container as user 104.

Run Docker as a different user
docker run --user 104 --volume "<your volume mapping here>" grafana/grafana:5.1.0
Specify a user in docker-compose.yml
version: "2"

services:
  grafana:
    image: grafana/grafana:5.1.0
    ports:
      - 3000:3000
    user: "104"

Modify permissions

The commands below runs bash inside the Grafana container with your volume mapped in. This makes it possible to modify the file ownership to match the new container. Always be careful when modifying permissions.

$ docker run -ti --user root --volume "<your volume mapping here>" --entrypoint bash grafana/grafana:5.1.0

# in the container you just started:
chown -R root:root /etc/grafana && \
chmod -R a+r /etc/grafana && \
chown -R grafana:grafana /var/lib/grafana && \
chown -R grafana:grafana /usr/share/grafana

Next steps

Refer to the Getting Started guide for information about logging in, setting up data sources, and so on.

Configure Docker image

Refer to Configure a Grafana Docker image page for details on options for customizing your environment, logging, database, and so on.

Configure Grafana

Refer to the Configuration2020年欧洲杯冠军预测 page for details on options for customizing your environment, logging, database, and so on.