基于docker安装superset

摘要:
检查是否安装了docker(dockersion)root@VM-32-248-ubuntu:~#dockserversionClient:版本:1.13.1API版本:1.26Goversion:go1.6.2Gitcommit:092cba3Build:ThuNov220:40:232017OS/Arch:linux/amd64Server:版本:1.11.1

    检查是否已安装docker(docker version)
root@VM-32-248-ubuntu:~# docker version
Client:
 Version:      1.13.1
 API version:  1.26
 Go version:   go1.6.2
 Git commit:   092cba3
 Built:        Thu Nov  2 20:40:23 2017
 OS/Arch:      linux/amd64

Server:
 Version:      1.13.1
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.6.2
 Git commit:   092cba3
 Built:        Thu Nov  2 20:40:23 2017
 OS/Arch:      linux/amd64
 Experimental: false

选择superset镜像

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

root@VM-32-248-ubuntu:~# docker search superset
NAME                            DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
amancevice/superset             [0.22.1] Superset on Debian+Python3             102                  [OK]
tylerfowler/superset            An extendable Docker image for Airbnb's Su...   2
crobox/superset                 Superset + Clickhouse docker image              2                    [OK]
dailyhotel/superset             Dockerized Superset                             1                    [OK]
tyyzqmf/superset                根据amancevice/superset修改的镜像 主要解决superset联hi...   1        [OK]
sergekatzmann/superset-oracle   Docker container for Superset (Caravel) wi...   1
huksley/superset                AirBnB Superset with MySQL driver               0                    [OK]
maedamikio/superset                                                             0
muicoder/superset               Superset is a data exploration platform de...   0                    [OK]
zmhassan/openshift-superset                                                     0
peertopark/superset             Peer to Park Superset                           0
tddv/superset                   Superset is come from airbub superset open...   0                    [OK]
ganshanshan/superset_tddv       tddv superset                                   0                    [OK]
ssskip/docker-superset          airbnb superset python27 docker image           0                    [OK]
ganshanshan/superset1           superset1                                       0                    [OK]
mav1/superset_docker            docker for superset                             0                    [OK]
cnero/superset                                                                  0
xjw263/superset-dev             superset dev. https://github.com/airbnb/su...   0                    [OK]
divvit/divvit-superset          Our build of superset                           0
pocketmedia/superset            superset                                        0
gauseng/superset                                                                0
treexor/superset                                                                0
mnagaku/superset                Docker image for Apache Superset (incubati...   0                    [OK]
xjw263/superset-base            superset-base                                   0                    [OK]
harisekhon/superset             Superset open source analytics UI by AirBNB     0                    [OK]

root@VM-32-248-ubuntu:~# docker pull amancevice/superset
Using default tag: latest
latest: Pulling from amancevice/superset
723254a2c089: Pull complete
51c68011c837: Pull complete
deb347b7ea13: Pull complete
Digest: sha256:788afae818d3baef76b351acc795f17174b5581318ff6f25aa7c574442ac4355
Status: Downloaded newer image for amancevice/superset:latest

root@VM-32-248-ubuntu:~# docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
amancevice/superset   latest              c1ca7588abda        3 weeks ago         1.57 GB
安装superset容器

    创建本地目录(让容器中的superset挂载本地机的配置文件)
    创建superset容器(docker run -d -p 8088:8088 -v /opt/docker/superset:/home/superset amancevice/superset)
    查看容器是否运行成功(docker ps)
root@VM-32-248-ubuntu:/# mkdir /opt/docker/superset/ -p

root@VM-32-248-ubuntu:~# docker run -d -p 8088:8088 -v /opt/docker/superset:/home/superset amancevice/superset
a01f392582bb264d227b04ef453c221585e75b6e9a605b568c8b0852b6c93a3f(容器ID)

root@VM-32-248-ubuntu:~# docker ps
CONTAINER ID        IMAGE                 COMMAND                CREATED             STATUS                   PORTS                    NAMES
a01f392582bb        amancevice/superset   "superset runserver"   2 minutes ago       Up 2 minutes (healthy)   0.0.0.0:8088->8088/tcp   condescending_curran
配置superset容器

    设置用户名和密码(docker exec -it 容器ID fabmanager create-admin –app superset)
    初始化数据库(docker exec -it 容器ID superset db upgrade)
    superset初始化(docker exec -it 容器ID superset init)
    开启superset服务(docker exec -it 容器ID superset runserver)


root@VM-32-248-ubuntu:~# docker exec -it a01f392582bb fabmanager create-admin --app superset
Username [admin]: makai
User first name [admin]: kai
User last name [user]: ma
Email [admin@fab.org]: 1053667066@qq.com
Password:
Repeat for confirmation:
Recognized Database Authentications.
Admin User makai created.

root@VM-32-248-ubuntu:~# docker exec -it a01f392582bb superset db upgrade
INFO  [alembic.runtime.migration] Context impl SQLiteImpl.
INFO  [alembic.runtime.migration] Will assume transactional DDL.
INFO  [alembic.runtime.migration] Running upgrade  -> 4e6a06bad7a8, Init
INFO  [alembic.runtime.migration] Running upgrade 4e6a06bad7a8 -> 5a7bad26f2a7, empty message
INFO  [alembic.runtime.migration] Running upgrade 5a7bad26f2a7 -> 1e2841a4128, empty message
INFO  [alembic.runtime.migration] Running upgrade 1e2841a4128 -> 2929af7925ed, TZ offsets in data sources
INFO  [alembic.runtime.migration] Running upgrade 2929af7925ed -> 289ce07647b, Add encrypted password field
INFO  [alembic.runtime.migration] Running upgrade 289ce07647b -> 1a48a5411020, adding slug to dash
INFO  [alembic.runtime.migration] Running upgrade 1a48a5411020 -> 315b3f4da9b0, adding log model
INFO  [alembic.runtime.migration] Running upgrade 315b3f4da9b0 -> 55179c7f25c7, sqla_descr
INFO  [alembic.runtime.migration] Running upgrade 55179c7f25c7 -> 12d55656cbca, is_featured
......

root@VM-32-248-ubuntu:~# docker exec -it a01f392582bb superset init
2018-02-10 12:49:55,189:INFO:root:Syncing role definition
2018-02-10 12:49:55,190:INFO:root:Creating database reference
2018-02-10 12:49:55,256:INFO:root:Syncing Admin perms
2018-02-10 12:49:55,358:INFO:root:Syncing Alpha perms
2018-02-10 12:49:55,833:INFO:root:Syncing Gamma perms
2018-02-10 12:49:56,204:INFO:root:Syncing granter perms
2018-02-10 12:49:56,594:INFO:root:Syncing sql_lab perms
2018-02-10 12:49:57,072:INFO:root:Fetching a set of all perms to lookup which ones are missing
2018-02-10 12:49:57,167:INFO:root:Creating missing datasource permissions.
2018-02-10 12:49:57,177:INFO:root:Creating missing database permissions.
2018-02-10 12:49:57,198:INFO:root:Creating missing metrics permissions


root@VM-32-248-ubuntu:~# docker exec -it a01f392582bb superset runserver
Starting server with command:
gunicorn -w 2 --timeout 60 -b  0.0.0.0:8088 --limit-request-line 0 --limit-request-field_size 0 superset:app

[2018-02-10 12:53:47 +0000] [1233] [INFO] Starting gunicorn 19.7.1
[2018-02-10 12:53:47 +0000] [1233] [INFO] Listening at: http://0.0.0.0:8088 (1233)
[2018-02-10 12:53:47 +0000] [1233] [INFO] Using worker: sync
[2018-02-10 12:53:47 +0000] [1236] [INFO] Booting worker with pid: 1236
[2018-02-10 12:53:47 +0000] [1237] [INFO] Booting worker with pid: 1237

访问superset

免责声明:文章转载自《基于docker安装superset》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇iOS开发大神必备的Xcode插件【效率工具】史上最好用的SSH一键登录脚本,第三版更新!下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【摘】把vmware的虚拟机硬盘vmdk文件分割成多个2G文件

vmware在host为ntfs的文件系统中创建虚拟机时,虚拟硬盘可指定为一个大的vmdk文件。但如果把这个虚拟机复制到FAT32的文件系统中后,可能将不能启动,提示如下错误信息: VMware Workstation 无法打开该虚拟机所需的一个虚拟磁盘,因为它的大小大于主机文件系统支持的最大大小。某些远程文件系统不支持大于 2 GB 的文件,即使服务器上...

C#穿透session隔离———Windows服务启动UI交互程序 be

在Windows服务里面启动其他具有界面的应用程序,需要穿透session隔离,尝试了很多种方法,都可行,现在一一列举下来,并写下几个需要注意的地方。 需要注意的地方 首先要将服务的Account属性设置为LocalSystem,安装服务后的登录身份则为本地系统账户         再一个需要注意的是不要把Windows服务的程序放在C:\Users\Ad...

MacBookM1通过DockerDesk安装MySQL8容器

安装好DockerDesk后在preference里面找到DockerEngine将配置改为 { "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docker...

dcos的问题汇总

. group 'docker' does not exist  需要手工创建docker组,这一步本来应该是在安装docker的时候来完成的,但是采用yum install的方式不行,需要添加一个docker的repo然后才能够安装。 2. ssh: connect to host 10.1.108.64 port 22: Operation timed...

函数的调用过程与出入栈

函数调用的过程 线程执行的基本行为是函数调用,每次函数调用的数据都是通过Java栈传递的。Java栈与数据结构上的栈有类似的含义,它是一块先进后出的数据结构,只支持入栈和出栈两种操作。Java栈的主要内容是栈帧。每次函数调用都会有一个对应的栈帧被压入Java栈,每次函数调用结束(无论是正常返回或者抛出异常),都会有一个栈帧被弹出Java栈。 如图所示,函数...

实验2:Open vSwitch虚拟交换机实践

一、实验目的 能够对Open vSwitch进行基本操作; 能够通过命令行终端使用OVS命令操作Open vSwitch交换机,管理流表; 能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的Open vSwitch交换机 二、实验环境 下载虚拟机软件Oracle VisualBox 或 VMware; 在虚拟机中安装Ubuntu...