问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Docker安装Kong和KongA教程

创作时间:
作者:
@小白创作中心

Docker安装Kong和KongA教程

引用
1
来源
1.
https://www.pianshen.com/article/70331813236/

本文将详细介绍如何使用Docker安装和配置Kong和KongA。Kong是一个开源的API网关,而KongA是Kong的图形化管理界面。通过Docker,我们可以快速部署和管理这些服务。

一、创建Docker网络

在开始之前,我们需要创建一个Docker网络,以便Kong和KongA能够相互通信。

docker network create kong-net

二、安装PostgreSQL

Kong需要一个数据库来存储配置信息,这里我们使用PostgreSQL。

docker run -d --name kong-database \
--network=kong-net \
-p 5432:5432 \
-e "POSTGRES_USER=kong" \
-e "POSTGRES_DB=kong" \
postgres:9.4

三、安装Kong

接下来,我们安装Kong服务。

docker run -d --name kong \
--network=kong-net \
-p 8000:8000 \
-p 8443:8443 \
-p 8001:8001 \
-p 8444:8444 \
-e "KONG_DATABASE=off" \
-e "KONG_DECLARATIVE_CONFIG=/kong.yml" \
-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" \
kong:latest

四、安装KongA

KongA是Kong的图形化管理界面,使用Docker可以快速部署。

docker run -d --name konga \
--network=kong-net \
-p 1337:1337 \
-e "TOKEN_SECRET=123" \
-e "DB_ADAPTER=postgres" \
-e "DB_HOST=kong-database" \
-e "DB_PORT=5432" \
-e "DB_USER=kong" \
-e "DB_PASSWORD=kong" \
kongax/konga:latest

五、数据持久化

Konga使用Docker虽然很快,但是如果一旦重新部署数据就不复存在,Konga和Kong一样可以使用外部数据库来做到数据持久保存。我们先需要准备一个PostgreSQL的数据库,可以用Kong的使用同一个。

六、Konga基本使用

  1. 注册账号
  2. 添加Kong的信息
  3. 查看首页的数据图

七、Docker基础概念

  • 镜像(Image):虚拟文件集合
  • 容器(Container):运行态进程集合
  • 仓库(Repository):镜像仓库

八、Docker命令示例

运行容器:

sudo docker run --name pg_8088 -e POSTGRES_PASSWORD=764275 -d -p 8088:5432 postgres:9.6

列出容器:

sudo docker ps

通过以上步骤,你可以快速在本地环境中搭建Kong和KongA服务。这对于API管理、微服务架构等场景非常有帮助。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号