Kong部署(Docker容器)

该博客介绍了如何使用Docker来部署Kong API Gateway,并配置PostgreSQL数据库,完成数据库初始化。接着启动Kong服务,并安装Konga管理界面,用于交互式管理Kong的配置。整个过程包括下载镜像、创建网络、启动数据库、初始化Kong、启动Kong服务以及安装和运行Konga。最后提到了Konga的用户密码为yu@yan.com/kong123456。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、下载镜像
docker pull kong
docker images 查询镜像
2、创建kong网络
docker network create kong-net
3、创建数据库
docker pull postgres
docker run -d --name kong-database --network=kong-net -p 5432:5432 -e “POSTGRES_USER=kong” -e “POSTGRES_DB=kong” -e “POSTGRES_PASSWORD=kong” --restart always postgres:9.6

注释:安装postgres:9.6镜像,启动kong-database容器

docker ps 查询容器

4、使用临时Kong容器运行进行数据库初始化
docker run --rm --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” kong:latest kong migrations bootstrap

注释:安装kong镜像

5、启动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 --restart always kong:latest
注释:启动kong容器

6、konga的安装
(1)初始化Konga 数据库
docker run --rm --network=kong-net pantsel/konga:latest -c prepare -a postgres -u postgresql://kong:kong@kong-database:5432/konga_db
(2)运行Konga
docker run -p 1337:1337 --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 “DB_DATABASE=konga_db” -e “KONGA_HOOK_TIMEOUT=120000” --name konga pantsel/konga

镜像:pantsel/konga
注释:安装界面,安装konga镜像,启动konga容器
用户密码:yu@yan.com/kong123456

### 使用 Docker 部署 Kong 的指南 为了使用 Docker 成功部署 Kong,需遵循一系列配置指令来确保服务正常启动并运行。 #### 准备工作 确保本地环境已安装 Docker。如果尚未完成此操作,则需要前往官方页面获取适合的操作系统版本进行安装[^2]。 #### 启动 PostgreSQL 数据库容器 Kong 推荐搭配数据库一起使用,默认支持 PostgreSQL 和 Cassandra。这里选用更常见的 PostgreSQL 方案: ```bash docker network create kong-net docker run -d --name=kong-database \ --network=kong-net \ -p 5432:5432 \ -e "POSTGRES_USER=kong" \ -e "POSTGRES_DB=kong" \ postgres:9.6 ``` 等待片刻直到 PostgreSQL 容器完全初始化完毕。 #### 初始化 Kong 数据库结构 通过执行如下命令创建必要的表单和其他元数据对象: ```bash docker run --rm \ --network=kong-net \ -e "KONG_DATABASE=postgres" \ -e "KONG_PG_HOST=kong-database" \ -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \ kong:latest kong migrations bootstrap ``` #### 启动 Kong API 网关实例 现在可以准备启动实际的 Kong 实例了: ```bash docker run -d --name=kong \ --network=kong-net \ -e "KONG_DATABASE=postgres" \ -e "KONG_PG_HOST=kong-database" \ -e "KONG_PROXY_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 ``` 此时 Kong 已经成功部署Docker 中,并可通过 `http://localhost:8001` 访问管理界面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值