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容器端口映射如何修改详解)
- docker的常用的命令(Docker 清理命令集锦)
- docker 清除none镜像(删除docker images中为none的镜像操作)
- docker1.12.5容器假死(解决docker run后容器出现Exited 0情况的问题)
- idea连接不上docker(IDEA使用Docker插件远程部署项目到云服务器的方法步骤)
- docker镜像实例(Docker的镜像制作与整套项目一键打包部署的实现)
- docker安装镜像失败(阿里云镜像安装docker报错的问题及解决方案)
- tomcat docker 性能(Docker Nginx容器和Tomcat容器实现负载均衡与动静分离操作)
- docker时区问题和迁移数据问题(docker时区问题和迁移数据问题)
- docker 限制cpu使用率(docker CPU限制的实现)
- docker配置说明(Docker安装Kong API Gateway并使用的详细教程)
- docker 部署springboot项目(Spring Boot Docker打包工具小结)
- 腾讯云docker安装elasticsearch(docker 启动elasticsearch镜像,挂载目录后报错的解决)
- docker容器启动执行多条命令(详解Shell脚本控制docker容器启动顺序)
- docker容器连接宿主机(docker 实现容器与宿主机无缝调用shell命令)
- dockernacos教程(Docker+nacos+seata1.3.0安装与使用配置教程)
- 岳云鹏跟凤凰传奇谈心,说出了人生中最重要的三个人,这才成功(岳云鹏跟凤凰传奇谈心)
- 爱情可以当饭吃吗(爱情能当饭吃吗)
- Top 3 JSHS《运动与健康科学 英文 》跻身SCI体育学期刊世界前三(Top3JSHS运动与健康科学)
- 体坛传媒LOGO全新升级,多元发展迈出坚实步伐(体坛传媒LOGO全新升级)
- 超撩人治愈的绝美水彩,原来出自她之手 一笔一画令无数人沉醉(超撩人治愈的绝美水彩)
- 新手的勾线(新手的勾线)
热门推荐
- docker中的centos镜像为何很小(CentOS 7.x docker使用overlay2存储方式)
- css3边框阴影的属性(css3 border-radius属性详解)
- vuex原理及使用方法(Vuex状态机的快速了解与实例应用)
- python开启线程池(对python:threading.Thread类的使用方法详解)
- html表单星号怎么标记(使用CSS 给表单必选项添加星号的实现方法)
- laravel命令控制器怎么设置(Laravel获取当前请求的控制器和方法以及中间件的例子)
- mysql数据类型和使用方法(MySQL数据类型全解析)
- phpstudyv8.0使用教程学习(phpStudy环境安装SSL证书教程)
- javascript如何转换int型(浅谈JavaScript中的parseInt的妙用)
- mysql主键什么情况用uuid(Mysql主键UUID和自增主键的区别及优劣分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9