为什么选择使用docker部署superset呢?因为Linux的python环境版本太低,而且一般是不能动系统自带的python环境,大部分都是通过conda或docker的形式创建一个新的python环境
安装yum工具集
yum -y install yum-utils
添加docker源至镜像源中
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新软件包索引
yum makecache fast
安装docker
yum -y install docker-ce docker-ce-cli containerd.io
设置开机自启
systemctl enable docker
启动docker
systemctl start docker
配置docker加速拉取镜像
mkdir -p /etc/docker
tee至末尾EOF是一条命令,其中xxxxxxxx,是个人阿里云的加速地址
tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://XXXXXXXX.mirror.aliyuncs.com"]}EOF
重载配置
systemctl daemon-reload
重启服务
systemctl restart docker
搜索superset镜像
docker search superset
拉取自己需要的版本镜像即可
docker pull amancevice/superset:0.37.2
创建存储superset数据配置所需文件夹
mkdir -p /opt/module/docker/superset/conf
mkdir -p /opt/module/docker/superset/data
创建superset容器
docker run --name superset -u 0 -d -p 8088:8088 -v /opt/module/docker/superset/conf:/etc/superset -v /opt/module/docker/superset/data:/var/lib/superset amancevice/superset:0.37.2
初始化superset数据库
docker exec -it superset superset db upgrade
创建superset管理员用户
docker exec -it superset superset fab create-admin
初始化superset
docker exec -it superset superset init
开启服务
docker exec -it superset superset run --with-threads --reload --debugger
浏览器地址栏输入 IP:8088
查看已经启动的容器
docker ps
查看已经创建的容器(包括未启动)
docker ps -a
停止某个容器(superset为容器名或者容器ID号)
docker stop superset
启动某个容器
docker start superset