docker配置说明(Docker安装Kong API Gateway并使用的详细教程)
类别:服务器 浏览量:1065
时间:2021-10-08 00:55:35 docker配置说明
Docker安装Kong API Gateway并使用的详细教程1 简介Kong不是一个简单的产品,本文讲的Kong主要指的是Kong API Gateway,即API网关。这次主要是简单体验一把,通过Docker安装,然后使用它的Route功能。
2 安装创建Docker的Network:
# 创建 $ docker network create kong-net # 检查 $ docker network list
Kong可以使用无数据库模式,为了窥探一下它的配置,我们还是使用数据库,启动如下:
$ docker run -itd --network=kong-net \ --name kong-database \ -e POSTGRES_DB=kong \ -e POSTGRES_USER=pkslow \ -e POSTGRES_PASSWORD=pkslow-kong \ -p 5432:5432 \ postgres:13
接着进行migrations操作,可以理解为是准备数据库:
$ docker run --rm \ --network=kong-net \ -e "KONG_DATABASE=postgres" \ -e "KONG_PG_HOST=kong-database" \ -e "KONG_PG_USER=pkslow" \ -e "KONG_PG_PASSWORD=pkslow-kong" \ kong:2.5.0-ubuntu kong migrations bootstrap
准备就绪后,就可以启动Kong了:
$ docker run -itd --name kong \ --network=kong-net \ -e "KONG_DATABASE=postgres" \ -e "KONG_PG_HOST=kong-database" \ -e "KONG_PG_USER=pkslow" \ -e "KONG_PG_PASSWORD=pkslow-kong" \ -e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \ -e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \ -e "KONG_PROXY_ERROR_LOG=/dev/stderr" \ -e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \ -e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl" \ -p 8000:8000 \ -p 8443:8443 \ -p 127.0.0.1:8001:8001 \ -p 127.0.0.1:8444:8444 \ kong:2.5.0-ubuntu
它的Admin端口为8001,通过下面命令验证:
$ curl -i http://localhost:8001/
先创建一个服务,可以理解为注册一个服务,服务名为pkslow,地址为( www.pkslow.com ):
$ curl -X POST --url http://localhost:8001/services/ --data 'name=pkslow' --data 'url=https://www.pkslow.com'
创建路由规则,路径为/pkslow,对应的服务为pkslow:
$ curl -X POST --url http://localhost:8001/services/pkslow/routes --data 'paths[]=/pkslow'
这样,当我们访问路径/pkslow时,其它访问的就是服务pkslow的内容。
访问测试,注意端口为8000了:
$ curl -i -X GET --url http://localhost:8000/pkslow
到此,我们就成功安装并使用了Kong Gateway的Route功能了。
4 总结Kong的强大在于它可以安装许多的插件来实现各种功能,如验证、限流、缓存等。它的强大,等你来挖掘。
到此这篇关于Docker安装Kong API Gateway并使用的详细教程的文章就介绍到这了,更多相关Docker安装Kong API Gateway内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- docker管理工具选择(Docker可视化管理工具DockerUI的使用)
- docker 命令上传镜像到镜像仓库(Docker 使用国内镜像仓库的方法)
- linux hadoop client 连接hbase(使用docker部署hbase的方法)
- idea docker部署微服务(idea连接docker实现一键部署的方法)
- 无法访问docker容器内的端口(docker容器中切换用户,提示权限不足的解决)
- docker 容器移植(Docker构建kubectl镜像的实现步骤)
- docker如何进入容器中(修改已有docker容器中的内容方法)
- 腾讯云docker安装elasticsearch(docker 启动elasticsearch镜像,挂载目录后报错的解决)
- docker容器里的容器之间通信(Docker容器连接相互通信的实现)
- docker安装部署及使用(docker在linux上的安装部署实例讲解)
- dockerregistry原理(解决Docker x509 insecure registry的问题)
- docker-compose命令(docker-compose教程之安装使用和快速入门)
- docker网页实现idea项目(IDEA 配置Docker的过程)
- zabbix启动教程(docker部署zabbix_agent的方法步骤)
- netcorelinux后台运作(Linux系统Docker 部署 ASP.NET Core应用的流程分析)
- dockernacos教程(Docker+nacos+seata1.3.0安装与使用配置教程)
- 新疆80后在淘宝卖干果 以前是 不务正业 如今帮乡亲致富(新疆80后在淘宝卖干果)
- 弄清楚了销 售 买 卖这四个字,母婴生意做起来就没那么难了(弄清楚了销售买)
- 数读 买首饰金是 投资黄金 吗 买金容易卖金难(数读买首饰金是)
- 销 售 买 卖 你真的了解这四个字了吗(销售买)
- 谢娜是得罪快乐大本营造型师了吗 全场被黑化(谢娜是得罪快乐大本营造型师了吗)
- 前《iLOOK》时装总监 《快乐大本营》御用造型师上线(快乐大本营御用造型师上线)
热门推荐
- sqlserver 查询数据库增长设置(SQL设置SQL Server最大连接数及查询语句)
- html5如何控制内容(html5拖拽应用记录及注意点)
- docker重新加载nginx(Docker Nginx Log 三者的处理详解)
- sqlparameter的用法介绍
- dedecms导入doc插件(DEDECMS教程之静态模板类类文件)
- python浮点型和整数型(实例讲解Python中浮点型的基本内容)
- ftp总是出现错误(FTP出现500 OOPS: cannot change directory的解决方法)
- nginx 处理服务器错误(nginx服务器异常502 bad gateway原因排查)
- MySQL SQL Assistant智能提示
- css响应式网格布局(CSS网格布局的示例代码)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9