Linux docker容器安装superset教程指南(superset docker版本)

 更新时间:2026年06月13日 09:19:12   作者:荔枝味的真知棒  
这篇文章主要介绍了Linux docker容器安装superset教程指南(superset docker版本),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

解释一波:

Apache Superset是一款由Python语言为主开发的开源时髦数据探索分析以及可视化的报表平台;她支持丰富的数据源,且拥有多姿多彩的可视化图表选择。

如果你的机器上已经安装了docker,请忽略安装docker的操作

1.安装docker

1.1安装必要的一些系统工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

1.2 添加软件源信息

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

1.3 更新yum索引列表并安装Docker引擎

sudo yum makecache fast

yum索引列表没有更新可以直接使用yum makecache

sudo yum install docker-ce

安装过程中会提示确认,输入y以确认。

1.4 开启docker服务

sudo service docker start

1.5 替换docker镜像仓库(自选)

根据需求配置下载docker镜像的仓库

docker的默认仓库Docker Hub下载速度在国内是很慢的,需要我们替换为阿里云的仓库。

具体操作步骤如下:

  • 打开阿里云的官网,搜索容器,找到容器与镜像服务!
  • 进入容器与镜像服务页面,点击镜像加速器。

依据页面的提示,在命令行中输入以下指令:

这里注意registry-mirrors的地址每个人都是不一样的,要查看页面上显示的地址。

sudo tee /etc/docker/daemon.json <<-'EOF'
{
	"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

2、选择superset镜像

  • 查找superset相关的镜像(docker search superset)
  • 选择STARS最高的amancevice/superset
  • 拉取镜像(docker pull amancevice/superset)
  • 查看镜像是否下载完成(docker images)

3、安装superset容器

3.1 配置本地superset挂载配置文件

创建本地目录(让容器中的superset挂载本地机的配置文件)

  mkdir /opt/docker/superset/ -p

创建挂载的配置文件信息

touch /opt/docker/superset/superset_config.py

文件内容如下

#Superset specific config
ROW_LIMIT = 5000

SUPERSET_WEBSERVER_PORT = 8088

# Flask App Builder configuration
# Your App secret key will be used for securely signing the session cookie
# and encrypting sensitive information on the database
# Make sure you are changing this key for your deployment with a strong key.
# Alternatively you can set it with `SUPERSET_SECRET_KEY` environment variable.
# You MUST set this for production environments or the server will not refuse
# to start and you will see an error in the logs accordingly.
SECRET_KEY = '****************************'

# The SQLAlchemy connection string to your database backend
# This connection defines the path to the database that stores your
# superset metadata (slices, connections, tables, dashboards, ...).
# Note that the connection information to connect to the datasources
# you want to explore are managed directly in the web UI
# The check_same_thread=false property ensures the sqlite client does not attempt
# to enforce single-threaded access, which may be problematic in some edge cases
SQLALCHEMY_DATABASE_URI = 'mysql://superset:123456@127.0.0.1/superset'

# Flask-WTF flag for CSRF
WTF_CSRF_ENABLED = True
# Add endpoints that need to be exempt from CSRF protection
WTF_CSRF_EXEMPT_LIST = []
# A CSRF token that expires in 1 year
WTF_CSRF_TIME_LIMIT = 60 * 60 * 24 * 365

# Set this API key to enable Mapbox visualizations
MAPBOX_API_KEY = ''

3.2 创建superset容器,并挂载对应配置信息

  docker run --name superset -d -p 8088:8088 -v /opt/docker/superset/superset_config.py:/etc/superset/superset_config.py -v /opt/docker/superset/data:/var/lib/superset amancevice/superset

3.3 查看容器是否运行成功

  docker ps

4、配置superset容器

4.1 初始化数据库

docker exec -it superset superset db upgrade

4.2 创建superset管理员用户

docker exec -it superset superset fab create-admin

4.3 初始化superset

docker exec -it superset superset init 

4.4 启动服务

docker exec -it superset superset run --with-threads --reload --debugger

5、访问superset

浏览器地址栏输入 IP:8088

番外:

配置文件中的 SECRET_KEY 需要手动生产一串密码,命令是:

openssl rand -base64 42

如果你想让界面显示中文,也可以在配置文件中添加以下配置:

LANGUAGES = { 'en': {'flag': 'us', 'name': 'English'}, 'zh': {'flag': 'cn', 'name': 'Chinese'}, }

然后重启服务

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Ubuntu下安装Chrome的方法分享

    Ubuntu下安装Chrome的方法分享

    本文给大家分享的是Ubuntu下安装Chrome的方法,安装的过程中发现还是挺麻烦的,就记录下来推荐给大家,有需要的小伙伴可以参考下。
    2015-04-04
  • Linux如何设置文件和文件夹的读写权限

    Linux如何设置文件和文件夹的读写权限

    这篇文章主要介绍了Linux如何设置文件和文件夹的读写权限问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • SpringBoot + Vue 项目部署上线到Linux 服务器的教程详解

    SpringBoot + Vue 项目部署上线到Linux 服务器的教程详解

    这篇文章主要介绍了SpringBoot + Vue 项目部署上线到Linux 服务器,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Linux中ext4文件系统的工作原理和优化策略

    Linux中ext4文件系统的工作原理和优化策略

    ext4是Linux系统中广泛使用的日志型文件系统,支持大文件和高容量,具备多种优化特性如延分配、extents和htree等,为Java开发者优化应用性能提供了可能,了解ext4特性和合理配置挂载选项可提高IO性能,因此本文给大家介绍的非常详细,需要的朋友可以参考下
    2026-04-04
  • Linux配置和使用i3窗口管理器的教程

    Linux配置和使用i3窗口管理器的教程

    今天小编就为大家分享一篇关于Linux配置和使用i3窗口管理器的教程,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 浅谈Linux下免密码切换到root用户当注意的问题

    浅谈Linux下免密码切换到root用户当注意的问题

    下面小编就为大家带来一篇浅谈Linux下免密码切换到root用户当注意的问题。小编觉得挺不错的。现在就分享给大家。也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux使用Systemd设置程序开机自启动的具体教程

    Linux使用Systemd设置程序开机自启动的具体教程

    Systemd是Linux系统中的初始化系统,旨在提高启动速度和效率,它通过并行启动服务、按需加载、cgroups管理进程、自动挂载管理等方式优化启动过程,本文给大家介绍了Linux系统中使用Systemd设置程序开机自启动教程,需要的朋友可以参考下
    2025-05-05
  • Linux服务器部署项目后台运行过程

    Linux服务器部署项目后台运行过程

    本文介绍了运行jar包的基本步骤,包括在服务器中测试运行情况、处理运行失败的问题(如防火墙端口设置、jar包本身问题等),并对jar包后台运行中遇到的问题的解决方案做了总结
    2026-05-05
  • Linux在服务器多节点下面实现快速查找日志

    Linux在服务器多节点下面实现快速查找日志

    在多节点分布式系统中,通过使用find和grep命令组合,可以实现高效的日志搜索,先定位到具体日期的文件夹,再执行命令全面扫描各个服务器节点下的日志文件,从而简化日志查询过程
    2024-11-11
  • 详解CentOS 6.4 添加永久静态路由所有方法汇总

    详解CentOS 6.4 添加永久静态路由所有方法汇总

    这篇文章主要介绍了详解CentOS 6.4 添加永久静态路由所有方法汇总,非常具有实用价值,需要的朋友可以参考下。
    2016-12-12

最新评论