一,基于docker完成网关kong的安装及其kong必须的数据库postgres的安装

1,创建1个docker网络,用于docker容器之间信息交互

docker network create kong-net

2,postgres的安装

docker run -d --name kong-database \
--network=kong-net \    #使用刚刚创建的网络,后续的所有容器都使用这个网络
-v /etc/localtime:/etc/localtime \  #把docker容器目录/etc/localtime挂载到本地服务器/etc/localtime
-p 5432:5432 \  #数据库的端口
-e "POSTGRES_USER=kong" \  #登录数据库的账号
-e "POSTGRES_DB=kong" \  #存放表的目录
-e "POSTGRES_PASSWORD=kong" \  #登录数据库的密码
postgres:9.6  #其它版本没试过,企业用的是9.6的版本

3,安装完postgres:9.6后,可以使用Navicat Premium 15工具连接测试,是收费软件

4,数据库迁移,把kong:latest kong migrations bootstrap镜像表迁移到上面的DB目录下

docker run --rm \
--network=kong-net \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-database" \
-e "KONG_PG_PASSWORD=kong" \
-e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
kong:latest kong migrations bootstrap

5,让一步完成后,用Navicat Premium 15工具可以看到kong目录下生成了很多表格

6,安装并启动kong容器,

docker run -d --name kong \
--network=kong-net \
-e "KONG_DATABASE=postgres" \  
-e "KONG_PG_HOST=kong-database" \
-e "KONG_PG_USER=kong" \
-e "KONG_PG_PASSWORD=kong" \
-e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
-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 8001:8001 \
-p 8444:8444 \
kong:latest

7,kong安装好后,可通过http://ip:8001访问网关接口

二、konga的安装,konga是kong的界面化,通过konga提供的界面操作kong接口,如果熟悉kong接口配置,可以不安装使用konga

1,konga必须的数据库配置,注意这里的端口和kong的端口是不同的

docker run -d --name konga-database \
--network=kong-net \
-v /etc/konga:/etc/konga \
-p 5433:5432 \
-e "POSTGRES_USER=konga" \
-e "POSTGRES_DB=konga" \
-e "POSTGRES_PASSWORD=konga" \
postgres:9.6

2,konga数据初始化,和kong的数据库迁移一样
docker run --rm  --network=kong-net \
pantsel/konga:latest -c prepare -a postgres -u postgres://konga:konga@konga-database:5432/konga

3,安装并运行konga容器

docker run -d -p 1337:1337 \
--network=kong-net \
-e "DB_ADAPTER=postgres" \
-e "DB_URI=postgres://konga:konga@konga-database:5432/konga" \
-e "NODE_ENV=production" \
-e "DB_PASSWORD=konga" \
--name konga \
pantsel/konga

4,安装后可通过http//:ip:1337访问konga界面

企业级docker安装kong,konga实战相关推荐

  1. Docker 安装 TensorFlow GPU 实战

    2019独角兽企业重金招聘Python工程师标准>>> Docker 安装 TensorFlow GPU 实战 博客分类: 深度学习 docker 安装背景 AI如雨后春笋般的出现, ...

  2. docker安装kong和konga详细说明

    安装kong和konga前提下,先安装好postgresql数据库,或者其他DB.目前详细说明是基于postgresql数据库,注意postgresql版本,建议使用9.6的,高版本好像不支持(这个情 ...

  3. docker安装kong和konga并简单使用

    docker下安装kong和konga以及简单使用 kong是什么 Kong是可扩展的开源 API层 (也称为API网关或API中间件).Kong在任何RESTful API之前运行,并通过Plugi ...

  4. Docker安装Kong

    一.安装Kong 1. 构建 Kong 的容器网络 首先我们创建一个 Docker 自定义网络,以允许容器相互发现和通信.在下面的创建命令中 kong-net 是我们创建的 Docker 网络名称. ...

  5. docker 安装nacos_19.SpringCloud实战项目-SpringCloud整合Alibaba-Nacos配置中心

    SpringCloud实战项目全套学习教程连载中 PassJava 学习教程 简介 PassJava-Learning项目是PassJava(佳必过)项目的学习教程.对架构.业务.技术要点进行讲解. ...

  6. docker安装部署SkyWalking实战

    环境信息 系统:CentOS7.6 安装docker 使用官方安装脚本自动安装 安装命令如下: curl -fsSL https://get.docker.com | bash -s docker - ...

  7. docker 部署 kong konga postgresql 以及konga配置

    Kong 官方文档:Install Kong Gateway on Docker - v2.7.x | Kong Docshttps://docs.konghq.com/gateway/2.7.x/i ...

  8. Docker 安装 TensorFlow GPU 实战 1

    安装背景 AI如雨后春笋般的出现,DEVOPS的理论不断深入.所有高大上的开源产品都支持两个环境:docker 和Linux.本文主要讲解怎么在一台安装了GPU的centos7 环境安装tensorf ...

  9. docker安装nginx kong konga

    一.docker安装nginx 1. 外网直接拉取,拉取后跳转至第三步 docker pull nginx:1.23.3 2. 内网 (1)找一个外网电脑拉取镜像 docker pull nginx ...

最新文章

  1. gearman中任务的优先级和返回状态
  2. 辞任亚马逊CEO!贝佐斯转战蓝色起源,马斯克或迎最大劲敌?
  3. 25.怎样在IDEA中使用JUnit4和JUnitGenerator V2.0自动生成测试模块
  4. mysql主主keepalived_MySQL主主复制以及使用keepalived保证高可用
  5. Spark(6)——Spark与scala交互
  6. scala N99(18-28)
  7. js返回上一页并刷新
  8. 2021牛客暑期多校训练营9
  9. 填充xarray数据集变量等于维度的形状
  10. adc采集出来一段波形 如何求周期与频率_DMA+ADC快速采集直流无刷电机电流
  11. 函数不可以直接调用其他函数内部定义的变量_python的函数
  12. 718. 最长重复子数组(JavaScript)
  13. 质因数分解(0)P2012_1
  14. labview圆环里实物动画图形_LabVIEW编程技巧:功能强大的变体数据类型用法
  15. dbeaver can't connect HBase1.2 using phoenix driver #1863
  16. Oracle / PLSQL函数 - LENGTH和LENGTHB
  17. JUC中的Atomic原子类
  18. mysql中排名次_mysql:名次排名 (并列与不并列)
  19. 解析GMAT语法中主谓一致知识点
  20. php的vget方法,ext_lanzou.php

热门文章

  1. 基础(一)十六进制转八进制
  2. Diffusion Model (扩散生成模型)的基本原理详解(三)Stochastic Differential Equation(SDE)
  3. 视频 TS 内容详细讲解
  4. svchost.exe占用cpu100 的解决方法
  5. windows System32 与SysWOW64区别
  6. 论文阅读:No-Reference Image Quality Assessment with Global Statistical Features
  7. 使用Qt绘图制作一个钟表
  8. 算法(六):图解贪婪算法
  9. Swagger2.0和resful规范
  10. 影院电影售票管理系统