一.软件安装环境
操作系统:Centos7.8.2003
CUP核数:4核
内存大小:4G
docker版本:19.03.8
登录账号:root
IP地址:192.168.164.131
二.安装软件版本
postgres版本:9.6.18
Kong版本:2.0.4
Konga版本:0.14.9
三.创建容器通信网络
创建一个用于Kong相关容器之间通信的名称为kong-net的网络,名称可以自由命名。
#docker network create kong-net
四.拉取容器镜像文件
1.拉取postgres镜像
#docker pull postgres:9.6.18
2.拉取Kong镜像
#docker pull kong:2.0.4
3.拉取Konga镜像
#docker pull pantsel/konga:0.14.9
五.安装postgres
1.创建数据目录卷
#docker volume create postgres-kong
2.创建启动postgres容器
#docker run -d --name kong-database \
> --network=kong-net \
> -v postgres-kong:/var/lib/postgresql/data \
> -p 5432:5432 \
> -e “POSTGRES_USER=kong” \
> -e “POSTGRES_DB=kong” \
> -e “POSTGRES_PASSWORD=kong” \
> postgres:9.6.18
3.创建Kong数据库
数据库名称:kong-db
#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-db” \
> kong:2.0.4 kong migrations bootstrap
4.创建Konga数据库
数据库名称:konga-db
#docker run --rm \
> --network=kong-net \
> pantsel/konga:0.14.9 \
> -c prepare \
> -a postgres \
> -u postgresql://kong:kong@kong-database:5432/konga_db
三.安装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-db” \
> -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:8443 ssl” \
> -p 8000:8000 \
> -p 8443:8443 \
> -p 127.0.0.1:8001:8001 \
> -p 127.0.0.1:8444:8444 \
> kong:2.0.4
四.安装Konga
#docker run -d --name konga
> --network kong-net
> -e “DB_ADAPTER=postgres”
> -e “DB_URI=postgresql://kong:kong@kong-database:5432/konga_db”
> -e “NODE_ENV=production”
> -e “KONGA_HOOK_TIMEOUT=120000”
> -p 1337:1337
> pantsel/konga:0.14.9
五.创建管理账号
进入konga管理:http://192.168.164.131:1337