基于docker安装superset

Posted by 李玉坤 on 2018-05-24

更换yum源

将Centos7的yum配置为阿里云的镜像(完美解决yum下载太慢的问题)

1、备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/

3、之后运行yum makecache生成缓存

卸载旧版本docker

  • 停止docker服务
    systemctl stop docker
  • 查看当前版本
    rpm -qa | grep docker
  • 卸载软件包
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    yum erase docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-selinux \
    docker-engine-selinux \
    docker-engine \
    docker-ce
  • 删除相关配置文件
    1
    2
    3
    4
    5
    find /etc/systemd -name '*docker*' -exec rm -f {} \;
    find /etc/systemd -name '*docker*' -exec rm -f {} \;
    find /lib/systemd -name '*docker*' -exec rm -f {} \;
    rm -rf /var/lib/docker #删除以前已有的镜像和容器,非必要
    rm -rf /var/run/docker

    安装最新的docker

  • 把yum包更新到最新
    yum update
  • 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
    yum install -y yum-utils device-mapper-persistent-data lvm2
  • 设置yum源(选择其中一个)
    yum-config-manager –add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)
    yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)
  • 查看所有仓库中所有docker版本,并选择特定版本安装
    yum list docker-ce –showduplicates | sort -r
  • 安装Docker,命令:yum install docker-ce-版本号
    直接安装最新版本 yum install docker-ce -y
  • 启动Docker,命令:systemctl start docker,然后加入开机启动
    systemctl start docker
    systemctl enable docker

其他命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
docker ps 查看当前正在运行的容器

docker ps -a 查看所有容器的状态

docker start/stop id/name 启动/停止某个容器

docker attach id 进入某个容器(使用exit退出后容器也跟着停止运行)

docker exec -ti id 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)

docker images 查看本地镜像
docker rm id/name 删除某个容器
docker rmi id/name 删除某个镜像

docker run --name test -ti ubuntu /bin/bash  复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash

docker build -t soar/centos:7.1 . 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像

docker run -d -p 2222:22 --name test soar/centos:7.1  以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变
$ docker ps // 查看所有正在运行容器
$ docker stop containerId // containerId 是容器的ID
$ docker ps -a // 查看所有容器 $ docker ps -a -q // 查看所有容器ID
$ docker stop $(docker ps -a -q) // stop停止所有容器
$ docker rm $(docker ps -a -q) // remove删除所有容器

安装superset

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

安装superset容器

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

配置superset容器

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

访问 http://hadoop:5000/ hadoop是我自己的win里的虚拟机ip映射