1. 获取镜像

  1. # 查看可用的稳定版本
  2. sudo docker search presto
  3. # 镜像大小:1GB
  4. sudo docker pull prestosql/presto:321
  5. sudo docker image ls |grep presto

2. 启动容器

  1. sudo docker run -d --name=presto -p 28080:8080 prestosql/presto:321
  2. sudo docker ps |grep presto
  3. sudo docker start presto
  4. sudo docker restart presto
  5. sudo docker stop presto
  6. sudo docker rm presto

3. 验证

  1. sudo docker exec -it presto bash

Web UIhttp://LTSR003:28080

4. 集成

Presto集成MySQL

  1. # 进入容器
  2. docker exec -it presto bash
  3. # 添加连接器配置文件
  4. vi /usr/lib/presto/etc/catalog/mysql.properties

内容如下:

  1. connector.name=mysql
  2. connection-url=jdbc:mysql://172.16.0.6:3306?useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true&failOverReadOnly=false
  3. connection-user=root
  4. connection-password=root

重启容器:

  1. sudo docker restart presto

验证:

  1. docker exec -it presto bash
  2. # presto CLI
  3. presto --server localhost:8099 --catalog=mysql --schema=huedb
  4. show tables;

Presto集成Elasticsearch

  1. # 进入容器
  2. docker exec -it presto bash
  3. # 添加连接器配置文件
  4. vi /usr/lib/presto/etc/catalog/elasticsearch.properties

内容如下:

  1. connector.name=elasticsearch
  2. elasticsearch.host=10.8.0.125
  3. elasticsearch.port=9200

重启容器:

  1. sudo docker restart presto

验证:

  1. docker exec -it presto bash
  2. # presto CLI
  3. presto
  4. show tables from elasticsearch.default;